0

我通常使用 Oxygen 来测试我的单文件转换 XML -> HTML。(XML 文件使用 TEI 模式。)我使用 @xml:idxi:includes来引用我的标记中的人员<listPerson/>和地点列表。<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"返回值。xml 文件与其他文件位于同一目录中。Peire Faure, Paris<xi:include href="people.xml">

当我使用氧气进行转换时,一切都很好。

但是我现在正在测试使用 Saxon 的命令行处理以及任何取决于xl:include失败的查找(即,对于 xml:id 查找不输出任何内容) - XSLT 文件处理的其余部分工作正常。

为什么xi:include在命令行中查找“失败”?

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

4

1 回答 1

1

我认为您必须在 Saxon 中明确打开 xi:include 处理也许这个页面会帮助你:https ://www.saxonica.com/documentation9.5/sourcedocs/XInclude.html

于 2017-12-11T12:08:20.733 回答