Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


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.

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 -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.






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

www.wilfried-grupe.de/XPath_systemproperties.html