在XSLT 2.0及更高版本中,system-property() 函数用于获取XSLT处理器的一些系统属性,例如版本信息、支持的特性和命令行参数等。这个函数返回一个字符串,表示指定的系统属性值。

以下是 system-property() 函数的基本语法:
system-property(propertyName)

  •  propertyName: 表示所需系统属性的名称。


以下是一些可能的 propertyName 值的示例:

  •  "xsl:version": 返回XSLT版本号。

  •  "xsl:vendor": 返回XSLT处理器的供应商信息。

  •  "xsl:vendor-url": 返回XSLT处理器供应商的URL。

  •  "xsl:vendor-version": 返回XSLT处理器供应商的版本信息。


下面是一个简单的示例,演示如何使用 system-property() 函数:
<!-- XSLT 转换 -->
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <output>
      <version>
        <!-- 获取XSLT版本信息 -->
        <xsl:value-of select="system-property('xsl:version')" />
      </version>
      <vendor>
        <!-- 获取XSLT处理器的供应商信息 -->
        <xsl:value-of select="system-property('xsl:vendor')" />
      </vendor>
      <vendor-url>
        <!-- 获取XSLT处理器供应商的URL -->
        <xsl:value-of select="system-property('xsl:vendor-url')" />
      </vendor-url>
      <vendor-version>
        <!-- 获取XSLT处理器供应商的版本信息 -->
        <xsl:value-of select="system-property('xsl:vendor-version')" />
      </vendor-version>
    </output>
  </xsl:template>

</xsl:stylesheet>

在这个例子中,system-property() 函数用于获取XSLT版本、供应商信息、供应商URL和供应商版本。这些信息对于了解当前XSLT环境非常有用。请注意,具体可用的系统属性可能取决于XSLT处理器的实现。


转载请注明出处:http://www.zyzy.cn/article/detail/12255/XML