May 2018
Intermediate to advanced
680 pages
15h 54m
German
Die exactly-one-Funktion erzwingt, dass eine Sequenz genau ein einziges Item aufweist.
Ist das nicht der Fall (die Sequenz ist leer oder hat mehrere Items), wird eine Fehlermeldung generiert.
<xsl:for-each
select="exactly-one(
/Orte/Ort[1]/Mensch[1]/vorname/text())">
<wert><xsl:value-of select="."/></wert>
</xsl:for-each>
Problematisch wird der Aufruf exactly-one(//Mensch/hobby/text()), der eine leere Sequenz generiert, was der Festlegung von exactly-one zuwider läuft und daher unzulässig ist.
<xsl:for-each
select="exactly-one(//Mensch/hobby/text())">
<wert>
<xsl:value-of select="."/>
</wert>
</xsl:for-each>
Prompt erhalten Sie einen netten Gruß vom System:
Fehlerlevel: fatal FORG0005: An empty sequence is not allowed as ...Read now
Unlock full access