May 2018
Intermediate to advanced
680 pages
15h 54m
German
exists überprüft, ob eine Sequenz NICHT leer ist, und gibt einen Booleanwert zurück.
Generieren Sie sich eine Sequenz, von der Sie wissen, dass sie nicht leer ist (Liste aller Mensch-Nodes im XML-Input mit einem Gehalt < 500), und prüfen dies im Rahmen einer Fallunterscheidung.
<xsl:variable name="vseq2"
as="item()*"
select="//Mensch[Gehalt < 500]"/>
<xsl:choose>
<xsl:when test="exists($vseq2)">
<xsl:for-each select="$vseq2">
<m nr="{position()}" Gehalt="{Gehalt}">
<xsl:value-of select="name"/>
</m>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>Die Sequenz ist leer</xsl:otherwise>
</xsl:choose>
Resultat:
<m nr="1" Gehalt="234.56">Holzflos</m> <m nr="2" Gehalt="321.45">Sagblos</m> <m nr="3" Gehalt="333.33">Rhodos</m> <m nr="4" ...Read now
Unlock full access