Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


XPath: zero-or-one

Zusammenfassung:

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

qrpic/zeroorone.jpg

wg / 4. Oktober 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



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: info10@wilfried-grupe.de