• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

XML - Wert aus Hauptebene in Unterbene

Status
Für weitere Antworten geschlossen.

mumpel

Neues Mitglied
Hallo!

Versuche mich gerade ein wenig in XML (XSL).

Hier mal der Code:

Code:
<xsl:template match="Procedures">
<xsl:param name="ProjectName"></xsl:param>
<xsl:param name="FileName"></xsl:param>
<br /><span class='ListHeader'>Prozeduren:</span> 
  <!-- If there is at least one element -->
  <xsl:choose>
  <!-- Pruefen, ob "Progress" Wert 2 enthaelt -->
  <!-- <xsl:when test="Progress = 2">
  <hr noshade="noshade" color="#00FF7F" />
  Die Projektnamentabelle wurde ausgeblendet. Um sie anzuzeigen,
  aendern Sie den Wert in der Zeile
  "<Progress>2</Progress>" in der XML-Datei! Um sie wieder auszublenden,
  setzen Sie den Wert wieder auf 2.
  <hr noshade="noshade" color="#00FF7F" /></xsl:when> -->
  <!-- Ende Pruefung "Progress" -->
<xsl:when test="count(Procedure) = 0"> Keine Prozedur vorhanden</xsl:when>
<xsl:otherwise>
<table border="0" width="100%">
<tr>
<th>Name</th>
<th>Subtyp</th>
<th>Typ</th></tr>
<xsl:for-each select="Procedure">
<xsl:sort select="Scope" />
<xsl:sort select="Name" /><tr><td>
<!-- Hyperlink zur Sprungmarke  erstellen  -->
<a><xsl:attribute name="href"><xsl:text>#</xsl:text>
<xsl:call-template name="ProcedureBookmarkName">
<xsl:with-param name="ProjectName"><xsl:value-of select="$ProjectName" /></xsl:with-param>
<xsl:with-param name="FileName"><xsl:value-of select="$FileName" /></xsl:with-param>
<xsl:with-param name="ProcedureName"><xsl:value-of select="Name" /></xsl:with-param>
<xsl:with-param name="ProcedureType"><xsl:value-of select="Type" /></xsl:with-param>
</xsl:call-template></xsl:attribute>
<xsl:value-of select="Name" /></a></td>
<td><xsl:value-of select="Scope"/></td>
<td><xsl:apply-templates select="Type" /></td>
</tr></xsl:for-each></table>
</xsl:otherwise></xsl:choose>
</xsl:template>

Der Code stammt aus MZ-Tool (sample.xsl), welche ich mir für meine Zwecke angepasst habe. Eines jedoch gelingt mir nicht. "Procedures" ist eine Unterebene in der XML-Datei. Ich möchte in dieser Unterebene einen Wert ("Progress", manuell hinzugefügt) aus der Hauptebene nutzen. Wie komme ich da ran? Geht das überhaupt? Danke!

Gruß, René
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben