我有点奇怪。由于在此列出的事件太荒谬,我正在使用一个使用未知XSL引擎的系统。我相当确定它是MSXML。问题是我不完全确定哪个版本(这很重要)。原始开发人员不可用,我对后端的访问非常有限。我做能够做的是作者内容(通过XSLT表提供)并编辑XSLT本身。鉴于这两种能力,有什么办法可以让解析器报告它的版本?像PHP的phpversion()
这样的东西?甚至可能是报告XSL引擎供应商和版本的标准方法?
如果我能找到一个XSL引擎列表,并且每个都有独特的功能,我非常愿意写一个功能检查表。
答案 0 :(得分:3)
您可以使用XSLT处理器处理this XSLT stylesheet,它会输出一些系统属性,包括Microsoft msxsl:version
。
答案 1 :(得分:1)
<xsl:value-of select="system-property('xsl:vendor')"/>
将告诉您它是否为Microsoft,但XSLT 1.0中没有属性可以告诉您该版本,仅在XSLT 2.0中。