Hallo zusammen,
ich habe ein Problem mit der Reihenfolge der Ausgabe von Informationen aus dem XML-Dokument. Wie kann ich verschiedene Angaben "herausziehen", wenn solche mehrfach vorkommen, d.h. wenn z.B. erst der "preQTxt" ausgelesen werden soll, dann die "ivuInstr", danach die "qstnLit" und dann wieder eine weitere "ivuInstr"? Habe ich das jetzt einigermaßen verständlich `rübergebracht? Ich hoffe.
Also es geht allgemein um das Verändern der Reihenfolge, wenn ein Tag-Name (mit verschiedenen Inhalten) mehrmal vorkommt. Wie kann ich da das jeweils richtige Tag auswählen?
...
<xsl:if test="preQTxt">
<xsl:for-each select="preQTxt">
<b>Vorfragetext: </b><xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:if>
<xsl:if test="ivuInstr">
<xsl:for-each select="ivuInstr">
<b>Interviewer-Anweisung: </b><xsl:value-of select="."/><br/> </xsl:for-each>
</xsl:if>
<xsl:if test="qstnLit">
<xsl:for-each select="qstnLit">
<b>wörtliche Frage: </b><xsl:value-of select="."/><br/> </xsl:for-each>
</xsl:if>
<xsl:if test="postQTxt">
<xsl:for-each select="postQTxt">
<b>Nachfragetext: </b><xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:if>
<xsl:if test="backward">
<xsl:for-each select="backward"> <b>Rückwärts-Verweis: </b><xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:if>
<xsl:if test="forward">
<xsl:for-each select="forward"> <b>Vorwärts-Verweis: </b>
<xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:if>
...
Dazu ein Ausschnitt aus der XML-Datei:
...
<var name="V109">
<location StartPos="174" width="1"/>
<labl>F30.VERSTAENDNIS V.PARTN</labl>
<qstn ID="F.30">
<ivuInstr>Falls mit einem Partner/einer Partnerin zusammenlebend</ivuInstr>
<qstnLit>Was glauben Sie, wie gut versteht Ihr Partner/Ihre Partnerin Sie - also Ihre Vorlieben, Ihre Abneigungen und Ihre Gefühle und die verschiedenen Probleme, die Sie haben? Glauben Sie, Ihr Partner/Ihre Partnerin versteht Sie ...</qstnLit>
<ivuInstr>Int.: Vorgaben bitte vorlesen!</ivuInstr>
</qstn>
...
Vielen Dank schonmal für eine Antwort!
Birgit