Hallo zusammen, ich hab meinen Text richtig zu konvertieren
xml
mein XSL Versuch
was ich erhalten will:
Probleme bereiten mit die <ortsmarke> sowie die Verschachtelung innerhalb des <p>-Tags. Desweiteren muss ich mir aus dem Element im <p> ein Imagestring zusammen bauen und ihn an die richtige stelle im String setzen was mir bissher nicht im ansatz gelungen ist.
Irgendeine Idee, wie ich das lösen kann?
Danke!
xml
Code:
<doc> <artikel> <text> <p> <ortsmarke>Dresden </ortsmarke> Gegen Sachsens Kultusminister Roland Wöller (CDU) werden Plagiatsvorwürfe laut. Im Forum der Internetplattform «VroniPlag» sind Auszüge der Doktorarbeit des 41-Jährigen veröffentlicht, die Plagiate aus einer Magisterarbeit eines Studenten belegen sollen. </p> <p> Zwei Jahre später wurde die Arbeit von einem Verlag publiziert. Daraufhin wurde innerhalb der Universität der Vorwurf erhoben, <foto-online attr1="InlinebildLinks" class="InlinebildLinks"> <inline-foto class="Inlinebild-links" fileref="1312374976.jpg?uuid=daa39fd2-bdce-11e0-8cfd-85840467fecc" /> <inline-foto-bz> <p>Indien</p> </inline-foto-bz> <foto-quelle> <ld pattern=" " /> <p>Foto: AP</p> </foto-quelle> </foto-online> Wöllers Dissertation basiere in wichtigen Teilen auf der Magisterarbeit eines Studenten, ohne dass dies in hinreichendem Maße kenntlich werde. </p> <p>Wöller habe wissenschaftlich korrekt auf die einschlägigen Studien aus der Magisterarbeit hingewiesen. Beim Vergleich beider Arbeiten habe sich jedoch gezeigt, dass Wöller «im konkreten Einzelfall nicht im hinreichenden Maße mithilfe von Fußnoten auf die teilweise inhaltlich übereinstimmenden und sprachlich ähnlichen Stellen» hingewiesen habe, heißt es in dem Schreiben. In der nächsten Auflage der Dissertation sollten diese Nachweise eingearbeitet sein, empfiehlt der Klein mit Nachdruck.</p> </text> </artikel> </doc>
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" <xsl:output method="xml" encoding="UTF-8" indent="yes" cdata-section-elements="title text description"/> <xsl:template match="doc/artikel/text"> <xsl:variable name="text"> <xsl:for-each select="p"> <xsl:text><p></xsl:text> <!-- zusammenbasteln des images --> <xsl:variable name="inlinePic"><xsl:value-of select="foto-online/inline-foto/@fileref" /></xsl:variable> <xsl:choose> <xsl:when test="$inlinePic!=''"> <xsl:variable name="height"><xsl:value-of select="foto-online/height"/></xsl:variable> <xsl:choose> <xsl:when test="$height!=''"> <xsl:value-of select="$height"/> </xsl:when> <xsl:otherwise>320</xsl:otherwise> </xsl:choose> <xsl:variable name="width"><xsl:value-of select="foto-online/width"/></xsl:variable> <xsl:choose> <xsl:when test="$width!=''"> <xsl:value-of select="$width"/> </xsl:when> <xsl:otherwise>400</xsl:otherwise> </xsl:choose> <xsl:variable name="alt"><xsl:value-of select="foto-online/inline-foto-bz/p"/></xsl:variable> <xsl:text><img height="</xsl:text><xsl:value-of select="$height"></xsl:value-of> <xsl:text>" width="</xsl:text><xsl:value-of select="$width"></xsl:value-of> <xsl:text>" alt="</xsl:text><xsl:value-of select="$alt"></xsl:value-of> <xsl:text>" src="/media.imagefile.[extInline:</xsl:text><xsl:value-of select="$inlinePic"></xsl:value-of> <xsl:text>]"</xsl:text> <xsl:text>/></xsl:text> </xsl:when> </xsl:choose> <!--fertig mit images --> <xsl:value-of select="."/> <xsl:text></p></xsl:text> </xsl:for-each> </xsl:variable> <text> <xsl:value-of select="$text"/> </text> </xsl:template> </xsl:stylesheet>
Code:
<?xml version="1.0" encoding="UTF-8"?> <text><![CDATA[ <p> Dresden: Gegen Sachsens Kultusminister Roland Wöller (CDU) werden Plagiatsvorwürfe laut. Im Forum der Internetplattform «VroniPlag» sind Auszüge der Doktorarbeit des 41-Jährigen veröffentlicht, die Plagiate aus einer Magisterarbeit eines Studenten belegen sollen. </p> <p> Zwei Jahre später wurde die Arbeit von einem Verlag publiziert. Daraufhin wurde innerhalb der Universität der Vorwurf erhoben, <img height="" width="" alt="Indien" src="/media.imagefile.[extInline:1312374976.jpg?uuid=daa39fd2-bdce-11e0-8cfd-85840467fecc]"/> Wöllers Dissertation basiere in wichtigen Teilen auf der Magisterarbeit eines Studenten, ohne dass dies in hinreichendem Maße kenntlich werde. </p> <p> Wöller habe wissenschaftlich korrekt auf die einschlägigen Studien aus der Magisterarbeit hingewiesen. Beim Vergleich beider Arbeiten habe sich jedoch gezeigt, dass Wöller «im konkreten Einzelfall nicht im hinreichenden Maße mithilfe von Fußnoten auf die teilweise inhaltlich übereinstimmenden und sprachlich ähnlichen Stellen» hingewiesen habe, heißt es in dem Schreiben. In der nächsten Auflage der Dissertation sollten diese Nachweise eingearbeitet sein, empfiehlt der Klein mit Nachdruck. </p>]]> </text>
Irgendeine Idee, wie ich das lösen kann?
Danke!
Comment