为什么xi:在命令行XSLT处理中包含查找“失败”?

时间:2017-12-11 10:43:51

标签: xml xslt saxon tei

我通常使用Oxygen来测试我的单文件转换XML - &gt; HTML。 (XML文件使用TEI模式。)我使用大量xi:includes来引用人员<listPerson/>的列表,并使用@xml:id将<listPlace/>放在我的标记中。

我使用xi:include@xml:id中使用这样的密钥进行查找:

<xsl:key name="persnymRef" match="tei:listPerson/tei:person" use="@xml:id"/>

使用这样的代码:

<xsl:value-of select = "key('persnymRef',$get_persNam)/tei:persName,' ')"/>

因此,@xml:id="petrus_fabri_PAR"会从文件Peire Faure, Paris返回值<xi:include href="people.xml">。 xml文件与其他文件位于同一目录中。

当我使用氧气进行转换时,一切都输出正常。

但我现在正在使用Saxon测试命令行处理,并且任何查找都取决于xl:include失败(即没有输出xml:id查找) - 其余的XSLT文件处理工作正常。

为什么命令行中xi:include查找'失败'?

使用XSLT在XML的命令行处理中使用xi:include是否有特殊考虑?

1 个答案:

答案 0 :(得分:1)

我认为你必须改变xi:在Saxon中明确上加工。也许这个页面可以帮助您:https://www.saxonica.com/documentation9.5/sourcedocs/XInclude.html