XML Tutorial/XSLT stylesheet/system property

Материал из Web эксперт
Перейти к: навигация, поиск

A test of the system-property() function

   <source lang="xml">

File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:output method="text"/>
 <xsl:template match="/">
   <xsl:text>
A test of the system-property() function:</xsl:text>
   <xsl:text>

  xsl:version = "</xsl:text>
   <xsl:value-of select="system-property("xsl:version")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:vendor = "</xsl:text>
   <xsl:value-of select="system-property("xsl:vendor")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:vendor-url = "</xsl:text>
   <xsl:value-of select="system-property("xsl:vendor-url")"/>
   <xsl:text>"

XSLT 2.0 properties:

</xsl:text>
   <xsl:text>  xsl:product-name = "</xsl:text>
   <xsl:value-of select="system-property("xsl:product-name")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:product-version = "</xsl:text>
   <xsl:value-of select="system-property("xsl:product-version")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:is-schema-aware = "</xsl:text>
   <xsl:value-of select="system-property("xsl:is-schema-aware")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:supports-serialization = "</xsl:text>
   <xsl:value-of 
     select="system-property("xsl:supports-serialization")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:supports-backwards-compatibility = "</xsl:text>
   <xsl:value-of 
     select="system-property("xsl:supports-backwards-compatibility")"/>
   <xsl:text>"</xsl:text>
 </xsl:template>

</xsl:stylesheet> Output:

A test of the system-property() function:

 xsl:version = "2.0"
 xsl:vendor = "SAXON 9.1.0.2 from Saxonica"
 xsl:vendor-url = "http://www.saxonica.ru/"

XSLT 2.0 properties:

 xsl:product-name = "SAXON"
 xsl:product-version = "9.1.0.2"
 xsl:is-schema-aware = "no"
 xsl:supports-serialization = "yes"
 xsl:supports-backwards-compatibility = "yes"</source>
   
  

Get system property with system-property() function

   <source lang="xml">

File: Data.xml

File: Transform.xslt <?xml version="1.0"?>

<xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:output method="text"/>
 <xsl:template match="/">
   <xsl:text>
A test of the system-property() function:</xsl:text>
   <xsl:text>

  xsl:version = "</xsl:text>
   <xsl:value-of select="system-property("xsl:version")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:vendor = "</xsl:text>
   <xsl:value-of select="system-property("xsl:vendor")"/>
   <xsl:text>"
</xsl:text>
   <xsl:text>  xsl:vendor-url = "</xsl:text>
   <xsl:value-of select="system-property("xsl:vendor-url")"/>
   <xsl:text>"</xsl:text>
 </xsl:template>

</xsl:stylesheet> Output:

A test of the system-property() function:

 xsl:version = "2.0"
 xsl:vendor = "SAXON 9.1.0.2 from Saxonica"
 xsl:vendor-url = "http://www.saxonica.ru/"</source>
   
  

Getting Java system properties with system-property()

   <source lang="xml">

File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:output method="text"/>
 <xsl:template match="/">
   <xsl:text>
Getting Java system properties with system-property():</xsl:text>
   <xsl:text>

  java.version = "</xsl:text>
   <xsl:value-of select="system-property("java.version")"/>
   <xsl:text>"
  path.separator = "</xsl:text>
   <xsl:value-of select="system-property("path.separator")"/>
   <xsl:text>"
  file.separator = "</xsl:text>
   <xsl:value-of select="system-property("file.separator")"/>
   <xsl:text>"
  user.name = "</xsl:text>
   <xsl:value-of select="system-property("user.name")"/>
   <xsl:text>"
  user.country = "</xsl:text>
   <xsl:value-of select="system-property("user.country")"/>
   <xsl:text>"</xsl:text>
 </xsl:template>

</xsl:stylesheet> Output:

Getting Java system properties with system-property():

 java.version = "1.6.0_02"
 path.separator = ";"
 file.separator = "\"
 user.name = "Joe"
 user.country = "US"</source>