XPath 3.0, XPath 2.0, XPath 1.0 / XPath Funktionen / XPath: Sequence - Funktionen / XPath: zero-or-one

XPath: zero-or-one

XPath: zero-or-one

Die zero-or-one-Funktion stellt sicher, daß eine Sequence maximal ein Item haben darf; die Sequence kann auch leer sein.

XPath: zero-or-one

Der folgende Aufruf würde den Wert "Hugo" ergeben.


<xsl:value-of 
     select="zero-or-one(/Orte/Ort[1]/Mensch[1]/vorname/text())"/>

Der Aufruf "zero-or-one(//Mensch/hobby/text())" gibt eine leere Sequence zurück, was mit "zero-or-one" zulässig ist und zu keinem Fehler führt.


<xsl:for-each 
     select="zero-or-one(//Mensch/hobby/text())">
  <wert><xsl:value-of select="."/></wert>
</xsl:for-each>

Dagegen würde der folgende Aufruf sich auf eine Sequence mit mehreren Items beziehen und eine Fehlermeldung "A sequence of more than one item is not allowed ..." generieren.


<xsl:value-of 
     select="zero-or-one(/Orte/Ort[1]/Mensch/vorname/text())"/>
oder auch
<xsl:for-each select="zero-or-one(//Mensch/vorname/text())">
  <wert><xsl:value-of select="."/></wert>
</xsl:for-each>
Fehlerlevel: fatal
Beschreibung: FORG0003: A sequence of more than one item is not allowed 
as the first argument of zero-or-one() (text("Hugo"), text("Helmut"), ...)
URL: http://www.w3.org/TR/2005/WD-xpath-functions-20050211/#ERRFORG0003

wg / 4. Oktober 2017



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/zeroorone.html