<html>
<head>
<title>Datentypen</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Beschreibung">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME" colspan="2">Datentypen</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">

    <p>
<!--<primary>datatypes</primary>-->

XPath und XSLT definieren f&uuml;nf Datentypen, die hier aufgelistet sind. Der f&uuml;r Transformationen spezifische Typ <span class="LITERAL">result tree fragment</span> ist von XSLT definiert. Die anderen vier Datentypen sind von XPath definiert und sind generisch f&uuml;r alle Technologien, die XPath verwenden. Die vier XPath-Datentypen sind in Abschnitt 1 der XPath-Spezifikation kurz definiert; Abschnitt 11.1 der XSLT-Spezifikation definiert Ergebnisbaumfragmente. </p>
    <dl>
<dt>
<span class="LITERAL">
node-set
</span>
</dt>
<dd>
Eine Gruppe von Knoten. Die Knotenmenge kann leer sein oder eine beliebige Anzahl von Knoten enthalten.
<P></p>
<dt>
<span class="LITERAL">
boolean
</span>
</dt>
<dd>
Der Wert <span class="LITERAL">
true
</span> oder <span class="LITERAL">
false
</span>. Beachten Sie, dass die Strings <span class="LITERAL">
true
</span> und <span class="LITERAL">
false
</span> in XPath keine besondere Bedeutung oder Wert haben. Wenn Sie die booleschen Werte selbst ben&ouml;tigen, m&uuml;ssen Sie die Funktionen <span class="LITERAL">
true()
</span> und <span class="LITERAL">
false()
</span> benutzen.
<P></p>
<dt>
<span class="LITERAL">
number
</span>
</dt>
<dd>
Eine Gleitkommazahl. Alle Zahlen in XPath und XSLT sind als Gleitkommazahlen implementiert, da die Datentypen <span class="LITERAL">
integer
</span> und <span class="LITERAL">
int
</span> in XPath and XSLT nicht existieren. Um pr&auml;zise zu sein, alle Zahlen sind als IEEE-754-Gleitkommazahlen implementiert, der Standard, der auch von den primitiven Java-Typen <span class="LITERAL">
float
</span> und <span class="LITERAL">
double
</span> verwendet wird. Zus&auml;tzlich zu den gew&ouml;hnlichen Zahlen gibt es f&uuml;nf Sonderwerte f&uuml;r Zahlen: positiv unendlich, negativ unendlich, positiv Null und negativ Null sowie <span class="LITERAL">
NaN
</span>, das Sondersymbol f&uuml;r alles, was keine Zahl darstellt.
<P></p>
<dt>
<span class="LITERAL">
string
</span>
</dt>
<dd>
Null oder mehr Zeichen, wie sie in der XML-Spezifikation definiert sind.
<P></p>
<dt>
<span class="LITERAL">
result tree fragment
</span>
</dt>
<dd>
<!--<primary>result-tree fragment</primary>--> Ein tempor&auml;rer Baum. Einen solchen Baum k&ouml;nnen Sie mit Hilfe eines <span class="LITERAL">
&lt;
xsl:variable
&gt;
</span>-Elements erzeugen, das f&uuml;r die Initialisierung seines Werts (anstelle des Attributs <span class="LITERAL">
select
</span>) Inhalt verwendet. Ein Ergebnisbaumfragment kann mit der Anweisung <span class="LITERAL">
&lt;
xsl:copy-of
&gt;
</span> in den Ergebnisbaum kopiert werden. Es kann auch mit der Anweisung <span class="LITERAL">
&lt;
xsl:value-of
&gt;
</span> in einen String konvertiert werden.
<P></p>
</dl>
</td></tr>
</table>
</div>
</body>
</html>
