问题标签 [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 投票
5 回答
4909 浏览

java - 将带有 xinclude 标记的多个 XML 文件加入到单个文件中

我正在 IzPack 中创建安装程序。它非常大,我已经使用 <xinclude> 和 <xfragment> 标记适当地分解了我的 XML 文件。不幸的是,当您构建安装程序时,IzPack 不会将它们组合在一起。这需要您使用安装程序打包文件,这不起作用。

我正要开始用 Java 编写一个工具来加载 XML 文件并将它们组合起来,但我不想重新发明轮子。

Java XML 库是否提供对 xinclude 的本机处理?谷歌似乎没有出现太多。

如果我必须自己写这个没什么大不了的,只是想和你们核实一下。谢谢。

用于示例目的的 XML 格式:File1.xml

文件2.xml

File2 不需要标准 XML 标头。xml 文件在构建时解析,因为它指定的资源包含在安装程序中。不包括的是实际的 XML 信息(写入文件的顺序、放置它们的位置等)

我希望生产的产品:

谢谢,我现在要开始用 Java 把它搅在一起,但希望有人有一个简单的答案。

蒂姆雷诺兹

0 投票
1 回答
6822 浏览

java - Java 6 中对 xinclude 的默认支持?

我在我的应用程序中看到我解析的 XML 文件中的 xinclude 在我的 Java XSLT 转换中不起作用。

但是,虽然我这样做:

我没有专门将变压器工厂设置为System.getProperty("javax.xml.transform.TransformerFactory")返回“null”。

我的问题:默认的 Java(1.6 或 6)是否支持 xinclude,或者我是否必须添加替代的 XSLT 解析器,例如 Apache Xerces?

0 投票
4 回答
6068 浏览

xml - X包括模式/命名空间验证?

我正在尝试使用 XML Includes 来帮助管理需要供人和机器使用的大型 XML 结构。

但是在尝试构建可以针对现有模式进行验证的 XML 文件时遇到了无数问题。这是我正在尝试做的一个简化示例。

我的“main.xml”文件没有通过验证。

“child.xml”文件作为独立文件验证良好。

这是我的架构:

我的问题几乎显然与命名空间有关,但我不知道如何解决我的问题。

0 投票
1 回答
667 浏览

xml - XML XInclude 和两个同名元素

我有两个不同的 XML 文件(确切地说是 IzPack 安装),它们是共同的部分。自然,我想将这个通用部分保存在一个(外部)文件中,并将其包含在两个 XML 安装文件中。

我无法让它工作,因为 XInclude 似乎只能包含带有 XML 元素的文件。为了说明这个例子,这里有一些代码:

文件 1:

文件 2:

我希望包含的文件只包含

但这似乎是不可能的。我错过了什么?

更新: Xinclude 代码如下所示:

0 投票
1 回答
1205 浏览

c++ - xerces xinclude 错误

我正在使用 Apache Xerces 3.0.1 XInclude。我想使用 xinclude 机制来包含 XML 文件。我在同一个目录中有三个 XML 文件。test_a.xml xincludes test_b.xml 其中 xincludes test_c.xml。当我只有 test_a.xml xinclude test_b.xml 时,它可以工作。但是,当我有 test_b.xml xinclude test_c.xml 时,我收到以下命令行错误:

C:\digital_receiver\test>XInclude.exe test_a.xml test_z.xml 正在解析 test_a.xml ... 文件 C:\digital_receiver\test/test_a.xml 出现致命错误,第 3 行,字符 34 消息:找不到方案在 URI 中完成。

test_a.xml:

test_b.xml:

test_c:xml:

任何帮助,将不胜感激。

0 投票
2 回答
402 浏览

xml - 如何在处理 xinclude 之前转换 XML 文件

我有许多 XML 文件,它们被组织到不同的目录中。我需要组合它们并使用 XSLT 转换结果。到目前为止,我已经这样做了,除了一个问题:需要先转换一些 XML 文件才能将其包含到结果中。xinclude 似乎忽略了 xml-stylesheet 声明。

在 xincluded 之前如何转换 XML 文件?

问候,

[西蒙.cpu]

0 投票
2 回答
1593 浏览

xml - 如何在 xi:include 的 XML 文件中使用环境变量?

我想在xi:includeXML 文件节点的 href 链接中使用环境变量。目前 Perl XInclude 解析器不支持任何变量,只支持绝对路径。有没有办法可以克服这个问题?例如,我的xi:include节点将如下所示:

稍后可以通过加载不同的设置来更改引用的路径,$GLOBAL_ROOT并且解析器仍然应该能够在文件的相应位置查找。

0 投票
1 回答
1124 浏览

c++ - XercesDOMParser 和 XIncludes

我试图让 xincludes 在现有系统中工作,该系统在 xercesc 中使用 XercesDOMParser 来解析来自客户端的传入 xml。我正在使用 Apache Xercesc v3.0.1,从输入流中读取的传入 XML 是:

而 testguioutput.xml 包含

现有代码使用围绕 XercesDOMParser 的包装器来解析传入的 XML,并且在使用 setDoNamespaces 和 setDoXInclude 为 true 之后,它正在尝试解析 XInclude,但我得到一个持久的“致命:包含失败并且没有找到后备元素in document '{0}'" 错误,无论我将 testguioutput.xml 放在目录结构的哪个位置。

我在visualstudio 2008下工作,我的工作目录是默认的,并且用完了/project/debug,但是无论目标文件是在/project/还是/project/debug/中,包含都会失败。

0 投票
1 回答
1333 浏览

c# - 如何使用 LINQ 读取包含 xincluded 文件的 XML?

我目前正在使用 VS2008、C# 3.5 和 LINQ 来读取 XML 文件。(称为 A.xml) 我想用 xinclude 在 A.xml 中包含其他 XML 文件。我最初的尝试失败了,我还没有找到任何关于这两者如何协同工作的现有信息。

我正在通过调用 XElement.Load() 创建查询的根元素 是否有其他方法可以创建将处理包含语句的根元素?

示例:
文件 A.xml

文件 B.xml

C#代码:

我希望 XElement.Load 将包含 B.xml 的内容并生成以下内容:

不幸的是,include 元素没有被处理,所以 enumarable 中没有 TAG_B 元素。

0 投票
1 回答
191 浏览

java - 我可以将 XInclude 与 Java 1.5 XML 属性一起使用吗?

从 JDK 1.5 开始,可以从简单的 XML 文件加载属性(请参阅IBM 文章)。是否可以在这些 XML 属性文件之一中使用XInclude来组合多个文件?