问题标签 [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.
java - 将带有 xinclude 标记的多个 XML 文件加入到单个文件中
我正在 IzPack 中创建安装程序。它非常大,我已经使用 <xinclude> 和 <xfragment> 标记适当地分解了我的 XML 文件。不幸的是,当您构建安装程序时,IzPack 不会将它们组合在一起。这需要您使用安装程序打包文件,这不起作用。
我正要开始用 Java 编写一个工具来加载 XML 文件并将它们组合起来,但我不想重新发明轮子。
Java XML 库是否提供对 xinclude 的本机处理?谷歌似乎没有出现太多。
如果我必须自己写这个没什么大不了的,只是想和你们核实一下。谢谢。
用于示例目的的 XML 格式:File1.xml
文件2.xml
File2 不需要标准 XML 标头。xml 文件在构建时解析,因为它指定的资源包含在安装程序中。不包括的是实际的 XML 信息(写入文件的顺序、放置它们的位置等)
我希望生产的产品:
谢谢,我现在要开始用 Java 把它搅在一起,但希望有人有一个简单的答案。
蒂姆雷诺兹
java - Java 6 中对 xinclude 的默认支持?
我在我的应用程序中看到我解析的 XML 文件中的 xinclude 在我的 Java XSLT 转换中不起作用。
但是,虽然我这样做:
我没有专门将变压器工厂设置为System.getProperty("javax.xml.transform.TransformerFactory")
返回“null”。
我的问题:默认的 Java(1.6 或 6)是否支持 xinclude,或者我是否必须添加替代的 XSLT 解析器,例如 Apache Xerces?
xml - X包括模式/命名空间验证?
我正在尝试使用 XML Includes 来帮助管理需要供人和机器使用的大型 XML 结构。
但是在尝试构建可以针对现有模式进行验证的 XML 文件时遇到了无数问题。这是我正在尝试做的一个简化示例。
我的“main.xml”文件没有通过验证。
“child.xml”文件作为独立文件验证良好。
这是我的架构:
我的问题几乎显然与命名空间有关,但我不知道如何解决我的问题。
xml - XML XInclude 和两个同名元素
我有两个不同的 XML 文件(确切地说是 IzPack 安装),它们是共同的部分。自然,我想将这个通用部分保存在一个(外部)文件中,并将其包含在两个 XML 安装文件中。
我无法让它工作,因为 XInclude 似乎只能包含带有 XML 元素的文件。为了说明这个例子,这里有一些代码:
文件 1:
文件 2:
我希望包含的文件只包含
但这似乎是不可能的。我错过了什么?
更新: Xinclude 代码如下所示:
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:
任何帮助,将不胜感激。
xml - 如何在处理 xinclude 之前转换 XML 文件
我有许多 XML 文件,它们被组织到不同的目录中。我需要组合它们并使用 XSLT 转换结果。到目前为止,我已经这样做了,除了一个问题:需要先转换一些 XML 文件才能将其包含到结果中。xinclude 似乎忽略了 xml-stylesheet 声明。
在 xincluded 之前如何转换 XML 文件?
问候,
[西蒙.cpu]
xml - 如何在 xi:include 的 XML 文件中使用环境变量?
我想在xi:include
XML 文件节点的 href 链接中使用环境变量。目前 Perl XInclude 解析器不支持任何变量,只支持绝对路径。有没有办法可以克服这个问题?例如,我的xi:include
节点将如下所示:
稍后可以通过加载不同的设置来更改引用的路径,$GLOBAL_ROOT
并且解析器仍然应该能够在文件的相应位置查找。
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/中,包含都会失败。
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 元素。
java - 我可以将 XInclude 与 Java 1.5 XML 属性一起使用吗?
从 JDK 1.5 开始,可以从简单的 XML 文件加载属性(请参阅IBM 文章)。是否可以在这些 XML 属性文件之一中使用XInclude来组合多个文件?