【问题标题】:Why do the xi:include lookups 'fail' in command line XSLT processing?为什么 xi:include 查找在命令行 XSLT 处理中“失败”?
【发布时间】: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" 从文件 &lt;xi:include href="people.xml"&gt; 返回值 Peire Faure, Paris。 xml 文件与其他文件位于同一目录中。

当我使用 Oxygen 进行转换时,一切正常。

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

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

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

【问题讨论】:

    标签: xml xslt saxon tei


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 2019-09-06
      • 2016-06-08
      • 2020-05-18
      • 2016-11-04
      • 2016-06-23
      • 1970-01-01
      • 2015-08-29
      • 2013-08-20
      相关资源
      最近更新 更多