我通常使用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"
会从文件Peire Faure, Paris
返回值<xi:include href="people.xml">
。 xml文件与其他文件位于同一目录中。
当我使用氧气进行转换时,一切都输出正常。
但我现在正在使用Saxon测试命令行处理,并且任何查找都取决于xl:include
失败(即没有输出xml:id查找) - 其余的XSLT文件处理工作正常。
为什么命令行中xi:include
查找'失败'?
使用XSLT在XML的命令行处理中使用xi:include
是否有特殊考虑?
答案 0 :(得分:1)
我认为你必须改变xi:在Saxon中明确在上加工。也许这个页面可以帮助您:https://www.saxonica.com/documentation9.5/sourcedocs/XInclude.html