Hallo,
leider bin ich xslt technisch ziemlich grün hinter den Ohren. Bisher habe ich mich recht gut durch geschlagen, auch wenn es den Profis dabei sicherlich anders wird.
Ich suche nach einer Lösung, mit der ich aus einem xml-Dokument Informationen aus unterschiedlichen Hierarchien auslesen kann.
Auszug XML-Formular:
<subtitle>
Ich habe mich entschieden CheckList als Mittelpunkt/ -knoten zu nehmen. Zu diesem Unterpunkt CheckList gibt es aber spez. Informationen aus dem übergeordneten Knoten, bspw. title der Activity oder wbsCode der Activity.
Wie kann ich genau diese Informationen auslesen? Mit ancestor bekomme ich die Infos aller anderen Activity. Gibt es ein Kommando für den direkt übergeordneten Knoten, o.ä.?
Wie gesagt, ich habe selbst keine Kenntnisse in XSLT. Das, was mein Stylesheet bisher beinhaltet mag für die geschulten Leser haarsträubend sein, das bitte ich zu entschuldigen, hoffe aber, dass meine Problematik rübergekommen ist. Tausend Dank.
Mein Stylesheet-Versuch:
leider bin ich xslt technisch ziemlich grün hinter den Ohren. Bisher habe ich mich recht gut durch geschlagen, auch wenn es den Profis dabei sicherlich anders wird.
Ich suche nach einer Lösung, mit der ich aus einem xml-Dokument Informationen aus unterschiedlichen Hierarchien auslesen kann.
Auszug XML-Formular:
Code:
<Activity> x-verschiedene Vorgänge <flagStatus> <wbsCode> <title> <elements> <reviewDate> <CheckListEntry> <title> <entryDescription>
Ich habe mich entschieden CheckList als Mittelpunkt/ -knoten zu nehmen. Zu diesem Unterpunkt CheckList gibt es aber spez. Informationen aus dem übergeordneten Knoten, bspw. title der Activity oder wbsCode der Activity.
Wie kann ich genau diese Informationen auslesen? Mit ancestor bekomme ich die Infos aller anderen Activity. Gibt es ein Kommando für den direkt übergeordneten Knoten, o.ä.?
Wie gesagt, ich habe selbst keine Kenntnisse in XSLT. Das, was mein Stylesheet bisher beinhaltet mag für die geschulten Leser haarsträubend sein, das bitte ich zu entschuldigen, hoffe aber, dass meine Problematik rübergekommen ist. Tausend Dank.
Mein Stylesheet-Versuch:
Code:
<xsl:for-each select="//Activity/elements/CheckList"> <xsl:sort select="wbsCode"/> <tr class="r{position() mod 2}"> <td valign="top" align="center" width="5%"> <xsl:if test="flagStatus = 'red'"> <img src="rsc/flag_red.gif" /> </xsl:if> <xsl:if test="flagStatus = 'yellow'"> <img src="rsc/flag_yellow.gif" /> </xsl:if> <xsl:if test="flagStatus = 'green'"> <img src="rsc/flag_green.gif" /> </xsl:if> </td> <td valign="top" align="left" width="10%"><xsl:value-of select="ancestor::Activity/wbsCode"/></td> <td valign="top" align="left" width="10%"><xsl:value-of select="ancestor::Activity/title"/></td> <td valign="top" align="left" width="10%"><xsl:value-of select="format-dateTime(reviewDate, $dateFormatter )"/></td> <td valign="top" align="left" width="15%"><xsl:if test="title='Schnittstellen'"> <xsl:for-each select="CheckListEntry"> <xsl:choose> <xsl:when test="isChecked"> <img src="rsc/RadioBoxChecked.gif" /> </xsl:when> <xsl:otherwise> <img src="rsc/RadioBoxUnchecked.gif" /> </xsl:otherwise> </xsl:choose> <xsl:value-of select="title"/><br /> </xsl:for-each> </xsl:if> </td> <td valign="top" align="left" width="15%"><xsl:value-of select="CheckListEntry/entryDescription"/><br /> </td> <td valign="top" align="left" width="10%"><xsl:value-of select="ancestor::Activity/subtitle"/></td> </tr> </xsl:for-each> </xsl:if>
Comment