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

xml - xslt 文档函数无法解析引用的 xml 文件中的 xinclude 标记

我正在寻找一种解决方案来解决由 document() 函数 (XSLT) 引用的文档中的 xincludes。

在我的评估中,我尝试了 xsltproc(不起作用),现在我坚持使用 saxon 6.5.5 和 apache xerces 2.11.0。

这是我当前的命令行。

也许我必须添加一些参数或者我必须使用一些额外的库。感谢您的回复。BR

马库斯

0 投票
1 回答
599 浏览

java - 如何 xi:include 来自不同的 jar?

我有一个 log4j 配置如下:

此设置可以很好地在多个 xml 配置中包含相同的公共日志配置。

现在我想将 commons.xml 移到一个单独的 jar 文件中,并从那里引用它。

我怎么能做到这一点?

0 投票
1 回答
228 浏览

java - X从依赖的java模块的资源中包含xml文件

我有一个包含 2 个部分的 java 应用程序:核心项目(模块)和应用程序项目(模块)。核心模块依赖于几个应用程序。我在config.xml文件中配置我的 App 模块的工作。我想将具有通用设置的 xml 文件放入核心模块的资源中,以让所有应用程序使用 xinclude 将此部分包含到他们的配置中。我使用 SAXParser 解析config.xml。这就是我的config.xml的样子:

文件common.xml位于 CoreModule/src/resources 中。如何从位于 AppModule 工作目录中的config.xml访问此文件?谢谢你。

0 投票
1 回答
688 浏览

xml - XML XInclude 在包含的节点中丢失命名空间

我正在尝试在由更多文件组成的xml文件上使用名称空间。

XML 模式

主要 XML

使用XML Schema验证XML效果很好。但是,如果我尝试将XML的某些部分外包出去,那么依赖它就没有任何效果了。XInclude

拆分的 XML

包含的 XML

尝试验证拆分的 XML 会返回错误:

simple_part.xml:1:元素内部元素:架构有效性错误:元素“内部元素”:不需要此元素。预期是( {urn:mynamespace}inner_element )。

simple_main_element.xml 无法验证

似乎包含时失去了命名空间继承,因此包含的内容不再具有命名空间。

-- 我如何解决这个问题,而不是到处添加命名空间前缀?--

- 添加的问题:在包含来自另一个目录的情况下,如何解决问题,比如<xi:include href="subdir/simple_part.xml" />

0 投票
1 回答
271 浏览

xml - Xpointer:是否可以选择一个空的节点集?

问题

我有一个XInclude包含由指定xpointer属性的表达式产生的节点集。

是否可以使用 选择xpointer一个空节点集,以便不包含任何内容?


问题

原因是我的xincluded & xpointed节点可能存在也可能不存在;所以我得到一个:

XInclude 错误:XPointer 评估失败

在指向节点不存在的情况下。


例子

表达式类似于:

我想更改 XPointer 以便在找不到节点的情况下XInclude 不包含任何内容(不引发错误)。

就像是:

有没有办法做到这一点?

0 投票
1 回答
1354 浏览

xslt - XMLStarlet + XInclude + XSLT

我想将一个 XML 文档的内容包含到另一个 XML 文档中,并通过 xmlstarlet+XSLT 对其进行转换。我正在尝试使用 XInclude。(我是 XInclude 和 XSLT 的新手。)但是,xmlstarlet 不会处理包含的 XML 文档,它只是让包含节点保持不变。

文件a.xml

文件b.xml

x.xsl直通”模板:

要运行的命令行:

预期的输出将类似于以下内容:

然而,我得到的结果是:

现在,我做错了什么?

0 投票
1 回答
293 浏览

xml - 解决异常。XML 解析器不支持 XInclude 选项

使用 tomcat 7 配置 solr4.7.2 后,在 solrAdmin 页面中出现错误说明

SolrCore 初始化失败

fran92:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: XML 解析器不支持 XInclude 选项

我的 solr.xml 文件包含一个核心

并且 solrConfig.xml 不包含任何 xInclude 标记以包含外部 xml。

下一步该怎么做才能消除此错误。???

0 投票
1 回答
63 浏览

jquery - jQuery Ajax 使用 Xinclude 调用 XML

所以我得到了三个级别的 XML:

app.xml 包括 4 个类别(XML 文件)。每个类别包括许多条目。

包含部分现在使用 Xinclude 完成。

我的脚本现在运行一个 Ajax 函数来获取第一个 xml,app.xml,但不会看透 Xinclude。为了澄清,我收到警报“是”和“应用程序”,但不是“猫”。在 console.dir xml 中,我看到了 xi:include,但没有看到文件中的内容。

我需要以某种方式解析它吗?我的 Xinclude 不起作用,还是我可以以更好的方式进行包含?

脚本.js

应用程序.xml

类别示例 - XML

条目示例 - XML

0 投票
0 回答
51 浏览

xml - 正确用 XInclude 标记替换 dmref 标记

各位论坛成员,我需要帮助来用称为发布模块 (PM) 的 XML 文件中的标签替换<dmref>标签。<xinclude>我的 PM 列出了 125 个 XML 文件,我想将此 PM 文件作为它识别的 PM 文件提供给我的 Arbortext XML Editor,以便它可以从 PM 文件中列出的所有 125 个 XML 文件中发布单个 PDF 文件。据我了解,Xinclude 函数假设从 Arbortext 不会拒绝的所有 125 个 XML 文件中创建一个 XML 文件。

我的问题是我找不到任何关于 Xinclude 函数如何覆盖驻留在 PM 文件中的 XML 代码类型中的 dmref 标记的编码示例。下面是我在网上找到的如何编写 Xinclude 的示例:

下面是驻留在我的 PM 文件中的 dmref 代码示例。<dmCode>指向一个外部数据模块(它实际上是一个包含删除过程的 XML 文件)。简而言之,当我用上面显示的 Xinclude 代码替换 dmref 标记时,我没有成功让 PDF 打印出无错误。我希望下面的人可以看看下面的代码并分享向其中添加 Xinclude 功能的正确方法:

在成功开发我称之为 PM Wrapper 文件的过程中,我们将不胜感激任何帮助。提前致谢。

0 投票
0 回答
905 浏览

xml - 使用 Xinclude 在 Log4J2 配置中仅包含子元素

我想为 log4j2 编写一个标准配置文件,并为特殊情况(测试环境、模块等)扩展它。这将允许我在主配置文件中进行更改,而无需在替代配置文件中重复它。

到目前为止,我已经尝试过 xinclude,它非常适合分离 xml 配置的主要元素,但我无法在包含之后向这些元素添加任何内容。我曾尝试使用 xPointer,但仅支持元素方案,我不确定是否可以将元素的所有子元素包含在元素方案中。

例子

附加程序文件:

这可行,但我想在包含后添加更多附加程序

由于 log4J2 只允许定义一个“Appenders”元素,我需要一种方法来执行仅返回子元素的包含。

我努力了

和使用 xpointer 的其他组合,但得到 xpointer 方案不受支持的错误。

有没有办法通过元素方案获得此功能?到目前为止,我只能使用 element(/1/n) 包含特定元素,其中 n 是元素的位置。

是否有另一种方法可以在 log4j2 支持的 xml 中获得此功能(我相信使用 Apache Xerces 解析器)?

更新:

经过大量研究,我无法找到 xerces/log4j2 的本机解决方案。我发现的两个可用替代方法是使用支持 XPointer 方案的第三方预处理器,或者扩展/重写 log4j2 XMLConfiguration 以支持多个配置文件。目前对我来说两者都不是一个可行的选择。