XPath / System-Informationen / system-properties
![]() |
![]() |
➪ available-system-properties() generiert eine Liste verfügbarer System-Properties, deren Einzelwerte mit system-property ausgelesen werden können.
Sehr hilfreich für die tägliche Arbeit ist ein Überblick über die System-Properties und deren Werte.
<xsl:for-each select="available-system-properties()">
<property name="{.}">
<xsl:if test="starts-with(xs:string(.), 'xsl:')">
<xsl:value-of select="system-property(xs:string(.))"/>
</xsl:if>
</property>
</xsl:for-each>
Hier ein stark verkürzter Überblick über einige Ergebnisse (der oben definierte Aufruf liefert weit mehr davon; bei der Auswertung können Namespace-Probleme auftreten):
<property name="xsl:version">3.0</property>
<property name="xsl:is-schema-aware">yes</property>
<property name="xsl:supports-serialization">yes</property>
<property name="xsl:supports-backwards-compatibility">
yes
</property>
<property name="xsl:supports-namespace-axis">yes</property>
<property name="xsl:supports-streaming">yes</property>
<property name="xsl:supports-dynamic-evaluation">yes</property>
<property name="xsl:supports-higher-order-functions">
yes
</property>
<property name="xsl:xpath-version">3.1</property>
<property name="xsl:xsd-version">1.0</property>
Nutzen können Sie diese Informationen beispielsweise in use-when-Aufrufen oder schlicht mit einer simplen Fallunterscheidung:
<xsl:if test="system-property('xsl:xpath-version') eq '3.1'">
...
</xsl:if>
wg / 5. April 2018
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de