问题标签 [xinclude]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
370 浏览

xml - 使用 XSLT 1.0 在 xml:base 属性和 xml 文件的其他节点值之间进行映射

我有一个如下所示的 xml 文档,

与文件一样,每个 xincluded 文件中都有图像的相对路径。我想获取图像的绝对路径。为此,我将把每章的 xml:base 值与该章中的相对图像路径结合起来。然后我可以获得每章中图像的所有绝对路径。为此,我使用了以下 XSLT 1.o 文件。

但这会分别给出所有 xml:base 值和相对路径。它不提供每章的 xml:base 值与该章中的相对路径之间的任何映射。我想在 xml:base 值和该章中的所有相对路径之间建立一个映射。我这个映射应该怎么做?我认为通过像下面这样的输出,我可以进行映射并获得图像的绝对路径。请帮助我使用我的 XSLT 获得以下输出。有了它,我可以通过“mainrelativepath”访问section1中的所有图像,通过basepath和relativepath节点访问section2、section3图像。

提前致谢..!!

0 投票
1 回答
446 浏览

xml - 使用 XSLT 1.0 从给定 XML 文档中获取图像路径列表

我有一个如下所示的 xml 文档,

我正在使用从另一个答案中获得的 XSLT,以从给定的 xml 文档中获取图像路径列表。但它不输出第一章 section1 的图像路径。

我想要一个如下结构的图像路径输出列表。有了它,我可以通过“mainrelativepath”访问section1中的所有图像,通过basepath和relativepath节点访问section2、section3图像。请帮助我使用不同的节点获取第一章的图像路径。

提前致谢..!!

0 投票
1 回答
657 浏览

xml - 我可以在同一个 XML 文件中使用 xinclude 和实体吗?

我正在使用 DocBook 5.0,创建一个写作/编辑/生产环境。我根据 DB5 的 RNG 模式版本验证我的 XML。

为了使我的环境更易于使用,我喜欢将我的书籍分成多个文件,使用 xinclude 将书籍的章节拉入书籍文件中。在我的 XSLT 中效果很好。

我喜欢使用系统实体来让我的非技术作家/编辑更容易使用一些特殊字符。我为一些常见的特殊字符设置了一个带有易于使用的名称的实体文件(例如:&emDash; for —)。

我以为我在某处读到过,您不能在同一个 XML 文件中同时使用实体和 xinclude。不过,我只是尝试过,它验证并转换正常。这个可以吗?我没有看到这里有问题吗?以下是我在本书文件顶部声明所有内容的方式:

谢谢你的帮助!

0 投票
1 回答
508 浏览

php - XInclude 未在使用 PHP 的 XSLT 转换中进行评估

我正在尝试包含不同的源文件(例如 file1.xml 和 file2.xml),并为使用 PHPs 的 XSLT 转换解析这些包含XSLTProcessor。这是我的输入:

源代码.xml

变换.xsl

转换.php

我想要的输出是

我当前的输出是我的源文件的精确副本:

0 投票
1 回答
2308 浏览

xml - XInclude 用法和 xsi:noNamespaceSchemaLocation 限制,解决方法?

首先,感谢您的宽容,我是 XML Schema 初学者。

我已经使用 XInclude 构建了一个包含多个包含的 XML 文件。我之所以选择这种方法高于其他方法,是因为每个包含的 XML 文件都可以独立验证。

当我处理本地文件时,我没有定义任何命名空间,然后我使用 xsi:noNamespaceSchemaLocation 属性来引用我的 xsd 文件。

参数.xml

参数.xsd

转换器/transducer.xml

我没有放置transducers.xsd 文件,因为它不再为问题提供附加值。只要考虑到transducer.xml 对他的模式是有效的。

因此,当我尝试验证 parameters.xml 时,出现以下错误:

'noNamespaceSchemaLocation' 属性引用其目标命名空间已用于验证的模式。

我很容易理解的错误,但我无法解决我的情况。

在这种情况下会有什么解决方案。谢谢。

0 投票
1 回答
409 浏览

ruby - XInclude 包含元素的命名空间

考虑以下两个 XML 文档:

一个.xml

b.xml

<b>包含后元素应该在哪个命名空间中,foo还是没有命名空间?


使用Nokogiri加载带有 XInclude 处理的第一个文档会产生一个文本表示,这意味着它<b>在父命名空间中,但检查<b>没有命名空间的元素声明:

0 投票
2 回答
2278 浏览

xml - 在 xml 文档中简单使用 xinclude

我发现了一些与 xinclude 相关的问题,但没有一个专门回答我关于如何包含外部文档的基本问题

这里有几个我想互相参考的 xml 文档:

和架构:

xi:include 元素出现无效。我一直在四处寻找,找不到像这样的简单示例。xi:include 只是应该存在的元素的替代品,对吗?

谢谢,bp

0 投票
4 回答
3487 浏览

c# - XInclude 的替代品

据我所知XInclude,.net 中不支持。

我想为分层组织的 XML 配置文件利用相同的机制。我的意思是我有一个引用特定 Xml 文件的顶级 XML 配置文件。我的配置是一组专用于一个特定模块的配置。

我应该怎么做?(或者也许为什么我不应该这样做..)

0 投票
2 回答
744 浏览

xslt - 将 Xinclude 支持添加到 XSLT 样式表

我有一个大型 XSLT 样式表,可以将 XML 格式转换为 HTML。我想在输入 XML 文件中添加对 XInclude 的支持。目标是每个包含文件以及包含 XML 文件都可以独立进行 XSD 验证。我控制了 XML 模式中的所有更改(我认为);只有特定的 XML 元素可以移出到包含文件中,并且只有一层包含文件嵌套。我在 Eclipse 的 XML 编辑器中工作,它很好地验证了包含文件和每个包含文件。

XSLT 样式表有两种使用方式,在这里我们更接近我的问题:

  1. 在使用 lxml 进行 XSLT 转换的 Python 脚本的构建环境中。Python 脚本被集成到基于 make 的构建环境和 Eclipse 的 Ant 脚本中。

  2. 在包含 XML 文件的 xsl-stylesheet 指令中。这适用于人们希望在 Web 浏览器中立即查看他们对任何 XML 文件所做的更改的情况。到目前为止,这已被证明是一个非常有效的环境,所以我不想放弃它。

我能够使用 Python 脚本中的 ElementTree.xinclude() 方法获得用例 1。但是,这不是用例 2 的解决方案。

另外,我确实了解如何编写只执行 Xinclude 解析的 XSLT 样式表,理论上这可以用作第一个转换,然后是现有的 XSLT 样式表,用于 XML 到 HTML 的转换。问题是 XML 文件只能有一个 xsl-stylesheet 指令。

另一个想法是将 XInclude 分辨率留给 Web 浏览器。但是,我不知道有任何 Web 浏览器支持该功能。另外,我不希望限制只使用一种特定的浏览器。到目前为止,我们支持所有最常见的浏览器。

另一个想法是将 XInclude 解析支持添加到现有的 XSLT 样式表中。但是,我在为输入和输出而苦苦挣扎,因为这实际上是三个阶段(文件中的 XML 输入 -> 带有 Xinclude 解析的 FLat XML -> HTML。XInclude 解析部分需要执行第一次转换而现有的 XSLT 代码将执行第二个。我不确定这在一个样式表中是否可行。

我的问题是:

  1. 有什么方法可以在使用 Web 浏览器打开(包括)XML 文件时调用两个 XSLT 样式表?

  2. 有什么方法可以改进现有的 XSLT 样式表并支持 XInclude 以使其保持单个样式表?

  3. XSLT 样式表中有什么方法可以修改输入吗?

  4. Web 浏览器是否对 XInclude 分辨率提供任何支持?

谢谢安迪

0 投票
2 回答
1198 浏览

python - lxml、xi:include 和原始文件

我正在使用 lxml 解析包含 xi:include 元素的文件,并且我正在使用 xinclude() 解析包含。

给定一个元素,有没有办法识别该元素最初出现的文件和源代码行?

例如: