【发布时间】:2017-12-11 10:43:51
【问题描述】:
我通常使用 Oxygen 来测试我的单文件转换 XML -> 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" 从文件 <xi:include href="people.xml"> 返回值 Peire Faure, Paris。 xml 文件与其他文件位于同一目录中。
当我使用 Oxygen 进行转换时,一切正常。
但我现在正在使用 Saxon 测试命令行处理,任何依赖于 xl:include 的查找都失败(即,对于 xml:id 查找不输出任何内容) - XSLT 文件处理的其余部分工作正常。
为什么xi:include 在命令行中查找“失败”?
在使用 XSLT 的 XML 命令行处理中使用 xi:include 是否有特殊考虑?
【问题讨论】: