Hallo zusammen!
Ich habe ein docbook xml Dokument, welches ich gerne mit xsl umformen möchte, wobei der output genauso sein sollte wie das original xml Dokument. Es sollen lediglich einige attribute ersetzt werden.
Mein Xml Dokument sieht wie folgt aus:
Ich möchte alle <xref> auf ihre linkend attribute prüfen und testen ob es eine (egal wo im Dokument) passende id, sprich mit dem gleichen wert gibt. Wenn dem nicht so ist wie im Falle von <xref linkend="test_test"/> soll entweder der Wert in diesem Fall "test_test" durch einen anderen Wert ersetzt werden oder das ganze <xref>-tag soll durch Klartext ersetzt werden.
Das heisst mein Code sollte dann so aussehen(wobei "XXXXXXXXXXXXXXXX" die einzige Änderung in diesem Fall ist.
Weiss irgendjemand wie der code für das xsl Dokument ausschauen muss, damit ich mein Ziel erreiche?
Ich habe ein docbook xml Dokument, welches ich gerne mit xsl umformen möchte, wobei der output genauso sein sollte wie das original xml Dokument. Es sollen lediglich einige attribute ersetzt werden.
Mein Xml Dokument sieht wie folgt aus:
Code:
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"> <!-- .............. Dummy Kapitel ................ --> <chapter> <title>Dummy Kapitel</title> <para>Text Text Text Text Text Text Text TeText Text Text Text</para> <section id="blabla"> <title>Erste Section</title> <para>Text Text Text TeText Text Text Text Textext Text Text<xref linkend="blabla"/> Text Text Teext Text Text </para> <section id="123"> <title>Erste Untersection</title> <para>Text Text Text <xref linkend="123"/>Text Text Text Text TeText Text<xref linkend="test_test"/> Text Text Text Tet Text </para> </section> </section> </chapter>
Das heisst mein Code sollte dann so aussehen(wobei "XXXXXXXXXXXXXXXX" die einzige Änderung in diesem Fall ist.
Code:
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"> <!-- .............. Dummy Kapitel ................ --> <chapter> <title>Dummy Kapitel</title> <para>Text Text Text Text Text Text Text TeText Text Text Text</para> <section id="blabla"> <title>Erste Section</title> <para>Text Text Text TeText Text Text Text Textext Text Text<xref linkend="blabla"/> Text Text Teext Text Text </para> <section id="123"> <title>Erste Untersection</title> <para>Text Text Text <xref linkend="123"/>Text Text Text Text TeText TextXXXXXXXXXXXXXXXX Text Text Text Tet Text </para> </section> </section> </chapter>
Comment