<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>XPath &amp; Funktionen on speedata Publisher</title>
    <link>/de/reference/xpath/</link>
    <description>Recent content in XPath &amp; Funktionen on speedata Publisher</description>
    <generator>Hugo</generator>
    <language>de</language>
    <atom:link href="/de/reference/xpath/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Längen und Einheiten</title>
      <link>/de/reference/xpath/lengthsunits/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/reference/xpath/lengthsunits/</guid>
      <description>&lt;p&gt;Längenangaben im Layoutregelwerk können in den folgenden Einheiten angegeben werden: &lt;code&gt;pp&lt;/code&gt;, &lt;code&gt;pc&lt;/code&gt;, &lt;code&gt;in&lt;/code&gt;, &lt;code&gt;pt&lt;/code&gt;, &lt;code&gt;cm&lt;/code&gt;, &lt;code&gt;mm&lt;/code&gt;, &lt;code&gt;dd&lt;/code&gt;, &lt;code&gt;cc&lt;/code&gt;, &lt;code&gt;sp&lt;/code&gt;.&#xA;Ist die Zahl ohne Einheit, so wird in der Regel die Anzahl an Rasterzellen genommen.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Einheit&lt;/th&gt;&#xA;          &lt;th&gt;Beschreibung&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;pp&lt;/td&gt;&#xA;          &lt;td&gt;Pica Punkt&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;pc&lt;/td&gt;&#xA;          &lt;td&gt;Pica (12 pp)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;in&lt;/td&gt;&#xA;          &lt;td&gt;Zoll / Inch (72.27 pp)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;pt&lt;/td&gt;&#xA;          &lt;td&gt;DTP-Punkt (72 pt = 1 in)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;px&lt;/td&gt;&#xA;          &lt;td&gt;Pixel (1/96 Zoll)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;cm&lt;/td&gt;&#xA;          &lt;td&gt;Zentimeter&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;mm&lt;/td&gt;&#xA;          &lt;td&gt;Millimeter&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;dd&lt;/td&gt;&#xA;          &lt;td&gt;Didot Punkte&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;cc&lt;/td&gt;&#xA;          &lt;td&gt;Cicero (12 dd)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sp&lt;/td&gt;&#xA;          &lt;td&gt;Scaled points, 1pp = 65536sp&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2&gt;Umrechnungen&lt;span id=&#34;umrechnungen&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#umrechnungen&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Die Punkt-Größe orientiert sich an den PDF-Einheiten (1 DTP-Punkt ist 1/72 Zoll).&lt;/p&gt;</description>
    </item>
    <item>
      <title>XPath-Ausdrücke</title>
      <link>/de/reference/xpath/xpath/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/reference/xpath/xpath/</guid>
      <description>&lt;h2&gt;Was ist XPath?&lt;span id=&#34;was-ist-xpath&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#was-ist-xpath&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;XPath ist eine Sprache, um durch XML-Bäume zu navigieren und Daten abzufragen.&#xA;Da die Eingabedaten des Publishers im XML-Format vorliegen, ist XPath das zentrale Werkzeug, um auf Elemente, Attribute und Texte zuzugreifen.&#xA;Beispiele: »Gib mir alle Artikel mit einem bestimmten Attribut« oder »Wie viele Artikel hat diese Artikelgruppe?«.&lt;/p&gt;&#xA;&lt;p&gt;Eine allgemeine Einführung in XPath bietet das &lt;a href=&#34;https://www.w3schools.com/xml/xpath_intro.asp&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Tutorial bei W3Schools&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;Wo werden XPath-Ausdrücke verwendet?&lt;span id=&#34;wo-werden-xpath-ausdrücke-verwendet&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#wo-werden-xpath-ausdr%c3%bccke-verwendet&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Der Publisher akzeptiert XPath-Ausdrücke an zwei Stellen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arrays und Maps</title>
      <link>/de/reference/xpath/datastructures/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/reference/xpath/datastructures/</guid>
      <description>&lt;p&gt;Der speedata Publisher unterstützt Arrays und Maps als native Datenstrukturen.&#xA;Damit lassen sich geordnete Listen und Schlüssel-Wert-Zuordnungen direkt in XPath-Ausdrücken verwenden – ohne den Umweg über dynamisch erzeugte Variablennamen.&lt;/p&gt;&#xA;&lt;p&gt;Die Konstruktoren (&lt;code&gt;[...]&lt;/code&gt;, &lt;code&gt;array { ... }&lt;/code&gt;, &lt;code&gt;map { ... }&lt;/code&gt;) und der Lookup-Operator (&lt;code&gt;?&lt;/code&gt;) sind direkt verwendbar.&#xA;Für die Funktionen wie &lt;code&gt;array:size()&lt;/code&gt;, &lt;code&gt;map:keys()&lt;/code&gt; usw. müssen die entsprechenden Namensräume im Wurzelelement deklariert werden:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;Layout&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;urn:speedata.de:2009/publisher/en&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;xmlns:sd=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;urn:speedata:2009/publisher/functions/en&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;xmlns:array=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/2005/xpath-functions/array&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;xmlns:map=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/2005/xpath-functions/map&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Die Präfixe &lt;code&gt;array&lt;/code&gt; und &lt;code&gt;map&lt;/code&gt; sind frei wählbar, die Namensraum-URIs müssen aber genau so angegeben werden.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Layoutfunktionen</title>
      <link>/de/reference/xpath/layoutfunctions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/reference/xpath/layoutfunctions/</guid>
      <description>&lt;p&gt;Die Layoutfunktionen des Publishers sind im Namensraum &lt;code&gt;urn:speedata:2009/publisher/functions/de&lt;/code&gt; definiert (im Folgenden mit &lt;code&gt;sd:&lt;/code&gt; gekennzeichnet).&#xA;Neben diesen gibt es &lt;a href=&#34;/de/reference/xpath/xpathfunctions/&#34;&gt;XPath-Standardfunktionen&lt;/a&gt; und &lt;a href=&#34;/de/reference/commands/function/&#34;&gt;selbstdefinierte Funktionen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Optionale Parameter werden durch eckige Klammern markiert. Die Auslassungspunkte &lt;code&gt;...&lt;/code&gt; bedeuten, dass der letzte Wert beliebig oft wiederholt werden kann.&lt;/p&gt;&#xA;&lt;h2&gt;Seite und Raster&lt;span id=&#34;seite-und-raster&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#seite-und-raster&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:current-page()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Seitennummer zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:current-column([&amp;lt;Bereich&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die aktuelle Spalte zurück. Wenn &lt;code&gt;Bereich&lt;/code&gt; angegeben, gibt die Spalte des gegebenen Platzierungsbereichs zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:current-row([&amp;lt;Bereich&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die aktuelle Zeile zurück. Wenn &lt;code&gt;Bereich&lt;/code&gt; angegeben, gibt die Zeile des gegebenen Platzierungsbereichs zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:current-framenumber(&amp;lt;Bereich&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Nummer des aktuellen Rahmens im Platzierungsbereich zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:number-of-columns([&amp;lt;Bereich&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Anzahl der Spalten auf der Seite bzw. im angegebenen Bereich.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:number-of-rows([&amp;lt;Bereich&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Anzahl der Zeilen auf der Seite bzw. im angegebenen Bereich.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:allocated(x,y,[&amp;lt;Bereichsname&amp;gt;],[&amp;lt;Rahmennummer&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt wahr zurück, wenn die Zelle belegt ist.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:first-free-row(&amp;lt;Bereich&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die erste freie Zeile des Bereichs zurück (experimentell).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:pagewidth(&amp;lt;Einheit&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Breite der Seite in der angegebenen Einheit zurück (als Zahl ohne Einheit). Beispiel: &lt;code&gt;sd:pagewidth(&amp;quot;mm&amp;quot;)&lt;/code&gt; gibt &lt;code&gt;210&lt;/code&gt; für eine A4-Seite zurück. Diese Funktion initialisiert eine Seite.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:pageheight(&amp;lt;Einheit&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wie &lt;code&gt;sd:pagewidth()&lt;/code&gt;, nur für die Höhe.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:length(&amp;lt;was&amp;gt;[,&amp;lt;Einheit&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Länge von &lt;em&gt;was&lt;/em&gt; in der angegebenen Einheit zurück (ohne Einheit). Beispiel: &lt;code&gt;sd:length(&#39;_bleed&#39;,&#39;mm&#39;)&lt;/code&gt; gibt &lt;code&gt;3&lt;/code&gt; zurück, falls der Anschnitt auf 3mm gesetzt ist. &lt;em&gt;was&lt;/em&gt; kann &lt;code&gt;_bleed&lt;/code&gt;, &lt;code&gt;_pagewidth&lt;/code&gt; oder &lt;code&gt;_pageheight&lt;/code&gt; sein. Einheit ist voreingestellt auf &lt;code&gt;mm&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Bilder&lt;span id=&#34;bilder&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#bilder&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:imagewidth(&amp;lt;Dateiname&amp;gt;,[Seitenzahl],[pdfbox],[&amp;lt;Einheit&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Breite des Bildes in Rasterzellen. Wenn eine Einheit angegeben wird, ist die Bildbreite ein Vielfaches dieser Einheit. Vorsicht: sollte das Bild nicht gefunden werden, wird die Breite des Platzhalters zurückgegeben. Die Parameter können die Seitenzahl und die PDF-Box enthalten, siehe &lt;a href=&#34;/de/manual/imagesandgraphics/&#34;&gt;Bilder&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:imageheight(&amp;lt;Dateiname&amp;gt;,[Seitenzahl],[pdfbox],[&amp;lt;Einheit&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Höhe des Bildes in Rasterzellen. Siehe &lt;code&gt;sd:imagewidth()&lt;/code&gt; für Details.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:aspectratio(&amp;lt;Dateiname&amp;gt;,[Seitenzahl],[pdfbox])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt das Verhältnis Breite/Höhe zurück (&amp;lt; 1 für Hochkant, &amp;gt; 1 für Querformat).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:number-of-pages(&amp;lt;Dateiname&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Ermittelt die Anzahl der Seiten der angegebenen (PDF-)Datei.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:file-exists(&amp;lt;Dateiname&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt &lt;code&gt;true()&lt;/code&gt; zurück, wenn die Datei im Suchpfad existiert.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Gruppen&lt;span id=&#34;gruppen&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#gruppen&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:group-width(&amp;lt;Name&amp;gt;[,&amp;lt;Einheit&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Breite der Gruppe in Rasterzellen an. Mit optionaler Einheit wird die Breite als Vielfaches dieser Einheit zurückgegeben. Beispiel: &lt;code&gt;sd:group-width(&#39;Beispielgruppe&#39;,&#39;mm&#39;)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:group-height(&amp;lt;Name&amp;gt;[,&amp;lt;Einheit&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Höhe der Gruppe an. Siehe &lt;code&gt;sd:group-width()&lt;/code&gt; für Details.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Text und Formatierung&lt;span id=&#34;text-und-formatierung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#text-und-formatierung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:format-number(&amp;lt;Zahl&amp;gt;, &amp;lt;Tausenderzeichen&amp;gt;, &amp;lt;Kommazeichen&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Formatiert die Zahl mit Tausender-Trennzeichen und Kommatrenner. Beispiel: &lt;code&gt;sd:format-number(12345.67, &#39;.&#39;,&#39;,&#39;)&lt;/code&gt; ergibt &lt;code&gt;12.345,67&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:format-string(&amp;lt;Objekt&amp;gt;,...,&amp;lt;Formatierungsangaben&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Formatiert Objekte nach &lt;code&gt;printf()&lt;/code&gt;-Syntax.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:dummytext([&amp;lt;Anzahl&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Blindtext &amp;ldquo;Lorem ipsum&amp;hellip;&amp;rdquo; zurück. Mit dem optionalen Parameter wird der Text wiederholt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:loremipsum()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Alias für &lt;code&gt;sd:dummytext()&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:markdown(&amp;lt;Text&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Interpretiert den Text als Markdown. Siehe &lt;a href=&#34;/de/manual/webformats/markdown/&#34;&gt;Markdown&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:decode-html(&amp;lt;Node&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wandelt Texte wie &lt;code&gt;&amp;amp;lt;i&amp;amp;gt;Kursiv&amp;amp;lt;/i&amp;amp;gt;&lt;/code&gt; in HTML-Markup.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:symbol(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt Zeichen aus dem aktuellen Font anhand der Glyph-IDs zurück. Beispiel: &lt;code&gt;sd:symbol(123, 444)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:romannumeral(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert die Zahl in eine römische Zahl.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Variablen und Zustand&lt;span id=&#34;variablen-und-zustand&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#variablen-und-zustand&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:variable(&amp;lt;Name&amp;gt;[, ...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wie &lt;code&gt;$Name&lt;/code&gt;, aber mit der Möglichkeit den Namen dynamisch zu erzeugen. Falls &lt;code&gt;$i&lt;/code&gt; den Wert 3 enthält, liest &lt;code&gt;sd:variable(&#39;foo&#39;,$i)&lt;/code&gt; die Variable &lt;code&gt;$foo3&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:variable-exists(&amp;lt;Name&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Prüft, ob eine Variable definiert wurde.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:attr(&amp;lt;Name&amp;gt;[, ...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wie &lt;code&gt;@Name&lt;/code&gt;, aber mit der Möglichkeit den Namen dynamisch zu erzeugen.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:alternating(&amp;lt;Typ&amp;gt;, &amp;lt;Text&amp;gt;[,&amp;lt;Text&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Bei jedem Aufruf wird das nächste Argument zurückgegeben. Beispiel: &lt;code&gt;sd:alternating(&amp;quot;tbl&amp;quot;, &amp;quot;Weiß&amp;quot;,&amp;quot;Grau&amp;quot;)&lt;/code&gt; für abwechselnde Tabellenfarben.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:keep-alternating(&amp;lt;Typ&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Benutzt den aktuellen Wert von &lt;code&gt;sd:alternating()&lt;/code&gt;, ohne ihn zu verändern.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:reset-alternating(&amp;lt;Typ&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Setzt den Zustand für &lt;code&gt;sd:alternating()&lt;/code&gt; zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:even(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt &lt;code&gt;true()&lt;/code&gt; zurück, wenn die Zahl gerade ist.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:odd(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt &lt;code&gt;true()&lt;/code&gt; zurück, wenn die Zahl ungerade ist.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:mode(&amp;lt;String&amp;gt;[,&amp;lt;String&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt &lt;code&gt;true()&lt;/code&gt; zurück, wenn einer der angegebenen Modi gesetzt ist. Siehe &lt;a href=&#34;/de/manual/pagelayout/controllayout/&#34;&gt;Steuerung des Layouts&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:randomitem(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt einen der Werte zufällig zurück.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Seitenmarker und Verzeichnisse&lt;span id=&#34;seitenmarker-und-verzeichnisse&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#seitenmarker-und-verzeichnisse&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:pagenumber(&amp;lt;Marke&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Liefert die Seitenzahl der Seite, auf der die Marke ausgegeben wurde. Siehe &lt;a href=&#34;/de/reference/commands/mark/&#34;&gt;Mark&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:visible-pagenumber([&amp;lt;Zahl&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Liefert die benutzerdefinierte Seitenzahl für die angegebene echte Seitenzahl. Ohne Argument wird die aktuelle Seite benutzt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:firstmark(&amp;lt;Seitenzahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Der erste Marker der angegebenen Seite. Nützlich z.B. für Kolumnentitel in Wörterbüchern.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:lastmark(&amp;lt;Seitenzahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Der letzte Marker der angegebenen Seite.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:merge-pagenumbers(&amp;lt;Seitenzahlen&amp;gt;,[&amp;lt;Bereichstrenner&amp;gt;],[&amp;lt;Leeraumtrenner&amp;gt;],[Hyperlinks])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Fasst Seitenzahlen zusammen. Aus &lt;code&gt;&amp;quot;1, 3, 4, 5&amp;quot;&lt;/code&gt; wird &lt;code&gt;1, 3–5&lt;/code&gt;. Sortiert und entfernt Duplikate. Bei &lt;code&gt;Hyperlinks = true()&lt;/code&gt; werden die Seitenzahlen anklickbar.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:count-saved-pages(&amp;lt;Name&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Anzahl der mit &lt;code&gt;&amp;lt;SavePages&amp;gt;&lt;/code&gt; gespeicherten Seiten zurück.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Einheiten und Berechnung&lt;span id=&#34;einheiten-und-berechnung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#einheiten-und-berechnung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:tounit(&amp;lt;Zieleinheit&amp;gt;,&amp;lt;Wert&amp;gt;[,&amp;lt;Nachkommastellen&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert einen Wert in eine andere Einheit. Beispiel: &lt;code&gt;sd:tounit(&#39;pt&#39;,&#39;1pc&#39;)&lt;/code&gt; ergibt 12.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:dimexpr(&amp;lt;Einheit&amp;gt;,&amp;lt;Ausdruck&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wertet einen Rechenausdruck mit Maßeinheiten aus. Beispiel: &lt;code&gt;sd:dimexpr(&#39;cm&#39;,&#39; (40mm + 2cm) / 2 &#39;)&lt;/code&gt; ergibt 3.0.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Dateien und Binärdaten&lt;span id=&#34;dateien-und-binärdaten&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#dateien-und-bin%c3%a4rdaten&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:decode-base64(&amp;lt;Zeichenkette&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert eine Base64-kodierte Zeichenkette in binären Inhalt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:filecontents(&amp;lt;Binärinhalt&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Speichert den Inhalt in eine temporäre Datei und gibt den Dateinamen zurück.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Hash-Funktionen&lt;span id=&#34;hash-funktionen&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#hash-funktionen&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:md5(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt die MD5-Summe als Hex-Zeichenkette. Beispiel: &lt;code&gt;sd:md5(&#39;Hallo &#39;, &#39;Welt&#39;)&lt;/code&gt; ergibt &lt;code&gt;5c372a32c9ae748a4c040ebadc51a829&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:sha1(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt die SHA-1-Summe als Hex-Zeichenkette.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:sha256(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt die SHA-256-Summe als Hex-Zeichenkette.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sd:sha512(&amp;lt;Wert&amp;gt;[,&amp;lt;Wert&amp;gt;,...])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt die SHA-512-Summe als Hex-Zeichenkette.&lt;/dd&gt;&#xA;&lt;/dl&gt;</description>
    </item>
    <item>
      <title>XPath-Standardfunktionen</title>
      <link>/de/reference/xpath/xpathfunctions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/reference/xpath/xpathfunctions/</guid>
      <description>&lt;p&gt;Der Publisher unterstützt die folgenden XPath-Standardfunktionen.&#xA;Daneben gibt es die Publisher-spezifischen &lt;a href=&#34;/de/reference/xpath/layoutfunctions/&#34;&gt;Layoutfunktionen&lt;/a&gt; und &lt;a href=&#34;/de/reference/commands/function/&#34;&gt;selbstdefinierte Funktionen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;Zeichenketten&lt;span id=&#34;zeichenketten&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#zeichenketten&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;concat(&amp;lt;Wert&amp;gt;,&amp;lt;Wert&amp;gt;, ...)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt einen neuen Text aus der Verkettung der Werte.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;contains(&amp;lt;Heuhaufen&amp;gt;,&amp;lt;Nadel&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn &lt;code&gt;Heuhaufen&lt;/code&gt; die &lt;code&gt;Nadel&lt;/code&gt; enthält. Beispiel: &lt;code&gt;contains(&#39;bana&#39;,&#39;na&#39;)&lt;/code&gt; ergibt &lt;code&gt;true()&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;starts-with(&amp;lt;String&amp;gt;, &amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn die erste Zeichenkette mit der zweiten anfängt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;ends-with(&amp;lt;String&amp;gt;, &amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn die erste Zeichenkette mit der zweiten endet.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;substring(&amp;lt;Eingabe&amp;gt;,&amp;lt;Start&amp;gt;[,&amp;lt;Länge&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt einen Teil der Zeichenkette zurück. &lt;code&gt;substring(&#39;Goldfarb&#39;, 5, 3)&lt;/code&gt; gibt &lt;code&gt;far&lt;/code&gt; zurück. &lt;code&gt;Start&lt;/code&gt; kann auch negativ sein (zählt vom Ende).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;substring-before(&amp;lt;String&amp;gt;,&amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Teil der ersten Zeichenkette zurück, der vor der zweiten steht. Beispiel: &lt;code&gt;substring-before(&amp;quot;tattoo&amp;quot;, &amp;quot;attoo&amp;quot;)&lt;/code&gt; ergibt &lt;code&gt;&amp;quot;t&amp;quot;&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;substring-after(&amp;lt;String&amp;gt;,&amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Teil der ersten Zeichenkette zurück, der nach der zweiten steht. Beispiel: &lt;code&gt;substring-after(&amp;quot;tattoo&amp;quot;, &amp;quot;tat&amp;quot;)&lt;/code&gt; ergibt &lt;code&gt;&amp;quot;too&amp;quot;&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;string-length(&amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Länge der Zeichenkette zurück. Multibyte-UTF-8-Sequenzen werden als eine Position gezählt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;string-join(&amp;lt;Sequenz&amp;gt;, &amp;lt;Separator&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Verbindet die Elemente der Sequenz mit dem Separator.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;normalize-space(&amp;lt;Text&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Entfernt führende und nachstehende Leerzeichen. Mehrfache Leerzeichen und Zeilenumbrüche werden durch ein einzelnes Leerzeichen ersetzt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;upper-case(&amp;lt;Text&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wandelt den Text in Großbuchstaben. &lt;code&gt;upper-case(&#39;Text&#39;)&lt;/code&gt; ergibt &lt;code&gt;TEXT&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;lower-case(&amp;lt;Text&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wandelt den Text in Kleinbuchstaben. &lt;code&gt;lower-case(&#39;Text&#39;)&lt;/code&gt; ergibt &lt;code&gt;text&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;translate(&amp;lt;Eingabe&amp;gt;,&amp;lt;Von&amp;gt;,&amp;lt;Nach&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Ersetzt alle Zeichen in &lt;code&gt;Eingabe&lt;/code&gt;, die in &lt;code&gt;Von&lt;/code&gt; vorkommen, durch das entsprechende Zeichen in &lt;code&gt;Nach&lt;/code&gt;. Beispiel: &lt;code&gt;translate(&#39;banana&#39;,&#39;an&#39;,&#39;uo&#39;)&lt;/code&gt; ergibt &lt;code&gt;buouou&lt;/code&gt;. Wenn &lt;code&gt;Nach&lt;/code&gt; kürzer als &lt;code&gt;Von&lt;/code&gt; ist, werden überzählige Zeichen gelöscht.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;compare(&amp;lt;String&amp;gt;,&amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Vergleicht zwei Zeichenketten: ergibt &lt;code&gt;-1&lt;/code&gt;, wenn die erste Zeichenkette kleiner als die zweite ist, &lt;code&gt;0&lt;/code&gt;, wenn beide gleich sind, und &lt;code&gt;1&lt;/code&gt;, wenn sie größer ist. Beispiel: &lt;code&gt;compare(&#39;a&#39;,&#39;b&#39;)&lt;/code&gt; ergibt &lt;code&gt;-1&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;matches(&amp;lt;Text&amp;gt;,&amp;lt;Regexp&amp;gt;[,&amp;lt;Flags&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Prüft, ob der Text auf den regulären Ausdruck passt. Flags: &lt;code&gt;s&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, &lt;code&gt;m&lt;/code&gt; (siehe &lt;a href=&#34;https://www.w3.org/TR/xpath-functions-31/#flags&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;XPath-Spezifikation&lt;/a&gt;). Beispiel: &lt;code&gt;matches(&amp;quot;banana&amp;quot;, &amp;quot;^(.a)+$&amp;quot;)&lt;/code&gt; ergibt wahr.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;replace(&amp;lt;Eingabe&amp;gt;,&amp;lt;Regexp&amp;gt;,&amp;lt;Ersetzung&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Ersetzt alle Treffer des regulären Ausdrucks durch den Ersetzungstext. Beispiel: &lt;code&gt;replace(&#39;banana&#39;, &#39;a&#39;, &#39;o&#39;)&lt;/code&gt; ergibt &lt;code&gt;bonono&lt;/code&gt;. Mit Gruppen: &lt;code&gt;replace(&#39;W151TBH&#39;,&#39;^[A-Z]([0-9]+)[A-Z]+$&#39;, &#39;$1&#39;)&lt;/code&gt; ergibt &lt;code&gt;151&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;tokenize(&amp;lt;Eingabe&amp;gt;,&amp;lt;Regexp&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Zerlegt die Eingabe anhand des regulären Ausdrucks in eine Sequenz von Zeichenketten. Beispiel: &lt;code&gt;tokenize(&amp;quot;Go home, Jack!&amp;quot;, &amp;quot;\W+&amp;quot;)&lt;/code&gt; ergibt die Sequenz &lt;code&gt;&amp;quot;Go&amp;quot;, &amp;quot;home&amp;quot;, &amp;quot;Jack&amp;quot;, &amp;quot;&amp;quot;&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;string(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Textwert der Sequenz zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;codepoints-to-string(&amp;lt;Codepoints&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert eine Sequenz von Codepoints in eine Zeichenkette.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;string-to-codepoints(&amp;lt;String&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert eine Zeichenkette in eine Sequenz von Codepoints.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Zahlen&lt;span id=&#34;zahlen&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#zahlen&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;number(&amp;lt;Wert&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Konvertiert den Wert in eine Zahl. Falls nicht möglich, wird NaN zurückgegeben.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;abs(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Absolutwert zurück. &lt;code&gt;abs(-1.34)&lt;/code&gt; ergibt &lt;code&gt;1.34&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;ceiling(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Rundet auf die nächsthöhere Ganzzahl. &lt;code&gt;ceiling(1.34)&lt;/code&gt; ergibt &lt;code&gt;2&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;floor(&amp;lt;Zahl&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Rundet auf die nächstniedrigere Ganzzahl. &lt;code&gt;floor(1.7)&lt;/code&gt; ergibt &lt;code&gt;1&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;round(&amp;lt;Zahl&amp;gt;[,&amp;lt;Nachkommastellen&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Rundet auf die angegebene Anzahl Nachkommastellen (Voreinstellung: 0).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;round-half-to-even(&amp;lt;Zahl&amp;gt;[,&amp;lt;Nachkommastellen&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Rundet kaufmännisch (Banker&amp;rsquo;s Rounding): bei .5 wird auf die nächste gerade Zahl gerundet.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;format-number(&amp;lt;Zahl&amp;gt;, &amp;lt;Muster&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Formatiert die Zahl nach dem Muster. Beispiel: &lt;code&gt;format-number(12345.67, &#39;#,##0.00&#39;)&lt;/code&gt; ergibt &lt;code&gt;12,345.67&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;max(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt das Maximum zurück. &lt;code&gt;max((1.1, 2.2, 3.3))&lt;/code&gt; ergibt &lt;code&gt;3.3&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;min(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt das Minimum zurück. &lt;code&gt;min((1.1, 2.2, 3.3))&lt;/code&gt; ergibt &lt;code&gt;1.1&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;sum(&amp;lt;Sequenz&amp;gt;[,&amp;lt;Nullwert&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Summe der Werte zurück. &lt;code&gt;sum((1, 2, 3))&lt;/code&gt; ergibt &lt;code&gt;6&lt;/code&gt;. Bei einer leeren Sequenz wird &lt;code&gt;0&lt;/code&gt; zurückgegeben, oder das zweite Argument, falls angegeben.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;avg(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Durchschnitt der Werte zurück. &lt;code&gt;avg((1, 2, 3))&lt;/code&gt; ergibt &lt;code&gt;2.0&lt;/code&gt;. Bei einer leeren Sequenz wird die leere Sequenz zurückgegeben.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Boolesche Funktionen&lt;span id=&#34;boolesche-funktionen&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#boolesche-funktionen&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;true()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt wahr zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;false()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt falsch zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;not(&amp;lt;Wert&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Negiert den Wahrheitswert. &lt;code&gt;not(true())&lt;/code&gt; ergibt &lt;code&gt;false()&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;boolean(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den &lt;a href=&#34;https://www.w3.org/TR/xpath20/#id-ebv&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;effektiven Booleschen Wert&lt;/a&gt; zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;empty(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn die Sequenz leer ist (z.B. ein nicht vorhandenes Attribut oder Element).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;exists(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn die Sequenz nicht leer ist. Das Gegenteil von &lt;code&gt;empty()&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Sequenzen und Knoten&lt;span id=&#34;sequenzen-und-knoten&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#sequenzen-und-knoten&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;count(&amp;lt;Knoten&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Zählt die Kindelemente mit dem angegebenen Namen. Beispiel: &lt;code&gt;count(article)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;position()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Position des aktuellen Datensatzes zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;last()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Anzahl der gleichnamigen Geschwister-Elemente zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;distinct-values(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die eindeutigen Werte zurück. &lt;code&gt;distinct-values((1,2,2,3))&lt;/code&gt; ergibt &lt;code&gt;(1,2,3)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;reverse(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Kehrt die Reihenfolge der Sequenz um.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;index-of(&amp;lt;Sequenz&amp;gt;,&amp;lt;Suchwert&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Positionen der Einträge zurück, die gleich dem Suchwert sind. &lt;code&gt;index-of((10, 20, 30, 20), 20)&lt;/code&gt; ergibt &lt;code&gt;(2, 4)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;insert-before(&amp;lt;Sequenz&amp;gt;,&amp;lt;Position&amp;gt;,&amp;lt;Einträge&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Fügt die Einträge an der angegebenen Position ein. &lt;code&gt;insert-before((&#39;a&#39;, &#39;b&#39;), 2, &#39;x&#39;)&lt;/code&gt; ergibt &lt;code&gt;(&#39;a&#39;, &#39;x&#39;, &#39;b&#39;)&lt;/code&gt;. Positionen außerhalb der Sequenz fügen am Anfang bzw. am Ende ein.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;remove(&amp;lt;Sequenz&amp;gt;,&amp;lt;Position&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Entfernt den Eintrag an der angegebenen Position. &lt;code&gt;remove((&#39;a&#39;, &#39;b&#39;, &#39;c&#39;), 2)&lt;/code&gt; ergibt &lt;code&gt;(&#39;a&#39;, &#39;c&#39;)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;subsequence(&amp;lt;Sequenz&amp;gt;,&amp;lt;Start&amp;gt;[,&amp;lt;Länge&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Teil der Sequenz ab der Position &lt;code&gt;Start&lt;/code&gt; zurück (der erste Eintrag ist 1). Ohne &lt;code&gt;Länge&lt;/code&gt; wird alles bis zum Ende zurückgegeben. &lt;code&gt;subsequence((1, 2, 3, 4), 2, 2)&lt;/code&gt; ergibt &lt;code&gt;(2, 3)&lt;/code&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;deep-equal(&amp;lt;Sequenz&amp;gt;,&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Wahr, wenn beide Sequenzen gleich lang sind und alle Einträge gleich sind. Elemente werden rekursiv verglichen, einschließlich ihrer Attribute und Inhalte.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;zero-or-one(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Sequenz zurück, wenn sie höchstens einen Eintrag enthält, sonst wird ein Fehler ausgelöst.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;one-or-more(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Sequenz zurück, wenn sie mindestens einen Eintrag enthält, sonst wird ein Fehler ausgelöst.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;exactly-one(&amp;lt;Sequenz&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die Sequenz zurück, wenn sie genau einen Eintrag enthält, sonst wird ein Fehler ausgelöst.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;local-name()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Namen des aktuellen Knotens zurück (ohne Namensraum).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;name()&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Namen des aktuellen Knotens zurück (mit Namensraum-Präfix).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;namespace-uri([&amp;lt;Knotensequenz&amp;gt;])&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Namensraum-URI des ersten Knotens zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;root(&amp;lt;Element&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt das Wurzelelement zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;doc(&amp;lt;Dateiname&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Öffnet die Datei und gibt den Inhalt als XML-Baum zurück.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;serialize(&amp;lt;Knoten&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt die XML-Serialisierung des Knotens als Zeichenkette zurück. Beispiel: Wenn das aktuelle Element &lt;code&gt;&amp;lt;item color=&amp;quot;red&amp;quot;&amp;gt;Text&amp;lt;/item&amp;gt;&lt;/code&gt; ist, ergibt &lt;code&gt;serialize(.)&lt;/code&gt; die Zeichenkette &lt;code&gt;&amp;lt;item color=&amp;quot;red&amp;quot;&amp;gt;Text&amp;lt;/item&amp;gt;&lt;/code&gt;. Sonderzeichen werden korrekt escaped (&lt;code&gt;&amp;amp;amp;&lt;/code&gt;, &lt;code&gt;&amp;amp;lt;&lt;/code&gt;, &lt;code&gt;&amp;amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;amp;quot;&lt;/code&gt;).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;unparsed-text(&amp;lt;Dateiname&amp;gt;)&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt den Inhalt der Datei als uninterpretierten Text zurück.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Arrays und Maps&lt;span id=&#34;arrays-und-maps&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#arrays-und-maps&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Die Funktionen der Namensräume &lt;code&gt;array:&lt;/code&gt; und &lt;code&gt;map:&lt;/code&gt; sind im Kapitel &lt;a href=&#34;/de/reference/xpath/datastructures/&#34;&gt;Arrays und Maps&lt;/a&gt; beschrieben, zusammen mit den nötigen Namensraum-Deklarationen und Beispielen.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
