XPath 3.0, XPath 2.0, XPath 1.0 / XPath Funktionen / system-properties

system-properties

system-properties

"available-system-properties()" generiert eine Liste verfügbarer System-Properties, deren Einzelwerte mit "system-property" ausgelesen werden können.

system-properties

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 wir diese Informationen beispielsweise in -Aufrufen oder schlicht mit einer simplen Fallunterscheidung:


<xsl:if test="system-property('xsl:xpath-version') eq '3.1'"> ... </xsl:if>

wg / 5. November 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

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

www.wilfried-grupe.de/XPath_systemproperties.html