问题标签 [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 回答
2474 浏览

xml - 尝试使用 Xinclude 属性连接 XML 文件 xml:base 错误

如果我没有用 Google 搜索到 Oblivion,我就不会在这里。我有以下问题:我有一个 XML 模式、3 个单个 XML 文档和一个用于链接所有其他 3 个的 XML 文档。我遇到了以下错误,我不明白为什么。

E [Xerces] cvc-complex-type.3.2.2:属性“xml:base”不允许出现在元素“SoftwareRequirementsDocument”中。

我已经阅读了谷歌的一堆论坛帖子,里面有类似问题的人,但他们的修复都没有帮助我。我将发布我的 Schema、1 个要连接的 XML 文档以及带有 XInclude 的 XML 文档。我将发布每个文档的开头,因为这是需要的。

这是 NotionalSchema2.xsd:

这是我的 NotionalSRS2.xml:

这是我使用 XInclude 的文件 ProjectLifecycleDocuments.xml :

现在我在搜索这个错误时阅读了很多关于命名空间的信息,但我无法清楚地了解我哪里出错了。

如果您能指出正确的方向,说明为什么会发生此错误以及如何修复它,那就太好了。

0 投票
1 回答
208 浏览

xml - X包含和缩放 XML

我正在使用Scales 库在 Scala 中处理 XML,并且我希望在解析期间扩展xi:include元素。这在默认情况下不会发生 - 例如,如果我编写以下内容,includeXML 文件中的任何元素都将在解析的文档中显示为未展开:

是否可以扩展这些元素?我正在使用 Scales 0.6.0-M1。

0 投票
1 回答
96 浏览

xml - docbook 文件中实体的继承

我在引用 xml 文件中的一些文本时遇到了一些问题。

我有一些 xml 文档(docbook 5.0 文档)。

它们都包含来自另一个 xml 文件的特定部分,如下所示:

被引用部分具有实体(如$productname;),应在引用文档中声明。

当我在引用 xml 文件中声明这些实体时,引用的 xml 文件不会继承这些实体。

我已经搜索了整个网络,但没有找到任何解决此问题的方法。原则上我正在做的事情是否可以使用 xinclude?如果没有,我该如何用其他技术来解决这个问题?

0 投票
7 回答
15239 浏览

java - How to use multiple configuration files for log4j2

I am writing Java code that tests a Java library. The library includes its own log4j2 configuration as part of the distribution.

I would like to use log4j2 in my test code without modifying the library's configuration.

Is there a way to have a separate log4j2 configuration for my test code?

This is all running as command-line Java, no servers or web involvement at all.

EDIT to try to be more clear: What I want is to be able to configure loggers, appenders, etc for the test code to use , and at the same time have the library code use its own separate configuration file for its logging. The idea is to use log4j2 in my test code, but without having to change the library's configuration file. Since the library configuration file is part of the library's distribution, I don't want to change it for testing.

0 投票
1 回答
2773 浏览

python - 使用 Python ElementTree/ElementInclude 和 xpointer 访问包含的 XML 文件

我有一个“main.xml”文件,其中包含 2 个“sub_x.xml”文件。包含行使用“xpointer”仅指向/包含包含 xml 的特定标签。当我使用 ElementTree 来确定这是否正常工作时,它表明整个“子”xml 文件都被包括在内,而不仅仅是我想要的标签。我不确定我是否错误地使用了 xpointer,或者 ElementTree 或 ElementInclude 不支持这一点。以下是文件:

------'main.xml'--------

--------'sub_1.xml'-----

-------'sub_2.xml'-----

我希望“main.xml”在 ElementTree 中显示为:

我正在运行以加载 XML 文件并进行测试的脚本是:

xpointer 无法正常工作,因为正在从“sub_x”xml 文件中复制“ModelInfo”。

0 投票
1 回答
488 浏览

java - 在同一个应用程序中使用和不使用 xinclude 的 java xalan 转换

我用java编写了一个图书数据库应用程序。以 XML 格式存储的书籍。每本书都有一个 XML。书籍可以包含短篇小说,短篇小说可以是 XML。在这种情况下,这本书看起来像:

因为用户只能上传一个xml,它可以是没有“shortStory.xml”的“book.xml”(之前总是上传shortStory.xml)我需要在没有xinclude的情况下进行XSLT转换。(等情况下两个文件的路径不同)

但是在上传之后(在其他用例中)我需要使用 XInclude 进行 XSLT 转换(这两个文件是相同的路径)

在从 Transformerfactory 获取实例之前,使用 Xinclude 的每个解决方案都设置系统属性:

或者使用 DocumentBuilderFactory.setXIncludeAware()。

我想要两个 javax.xml.transform.Transformer 一个设置使用 xinclude,一个不使用。或者一个转换器,但是 javax.xml.transform.stream.StreamSource 的一种简单方法来打开/关闭 xinclude。

谢谢

编辑

试试 Martin Honnen 的解决方案,但是转换有问题,所以我将 SAXreader 更改为 Documentbuilder:

0 投票
2 回答
2272 浏览

xml - 使用 xinclude 和 xpointer 解析 XML 时出错

我正在使用 Jdom 2.0.5 并打开一个文档 one.xml,该文档通过 xinclude 包含另一个文件 two.xml。我打电话给建设者如下:

文件 one.xml 如下:

而两个.xml如下:

包含没有 xpointer 的文件可以正常工作。但是如果我使用 xpointer,我会收到如下错误:

我错过了什么?据说 xpointer="web-servers" 应该使用 xml:id="web-servers" 获取元素 web-serves,但事实并非如此。有什么建议么?

0 投票
1 回答
447 浏览

xml - 使用 XSL 为具有多个 XInclude 的 XML 设置样式

我正在尝试设置一个 XML 文档的样式,该文档使用 xinclude 来包含其他 xml 文件以实现模块化。我使用 Firefox 作为可视化转换的工具。(所有文件都在同一个文件夹中)目前我已经编写了以下 xsl:

要处理以下 xml:

我知道 stackoverflow 上的一些帖子提出了类似的问题,但到目前为止我无法解决这个问题。提前致谢。

0 投票
1 回答
1305 浏览

java - SAXParser 不允许 Xinclude

我正在尝试解组其中包含<xi:include>标签的 xml 文档。但是 SAXParser 不允许这样做,即使我明确告诉 SAXParserFactory 允许这样做。

Java 代码:

要读取的 XML 文档

当我运行它时,我得到了这个异常:

当我<xi:include>从 XML 文档中删除标签时,文件被解组就好了。解组器附加了一个模式。架构不允许<xi:include>.

0 投票
1 回答
234 浏览

xml - 使用/包含来自另一个节点的值

我有一个XML文件,如下所示:

我想包含设置节点"to_include"的值作为设置节点"where_to_include"的值。我怎么能以纯 XML 的方式做到这一点?X包括?指针?XPath?联通?其他?

我希望我能做这样的事情:

但是使用XInclude我无法在解析文档时引用文档本身。