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

python - 如何在不验证包含文件的情况下验证我的 xml 文件?

我有一个 python 脚本,它使用 xml 模式验证我的 xml 文件(文件“a”)。它工作得很好,现在我想在原始 xml(文件“a”)中包含另一个 xml 文件(文件“b”)。问题是,我想验证文件“a”而不验证包含的文件“b”。

这可能吗?

Python代码:

XML 架构:

XML 文件“a”:

0 投票
2 回答
1588 浏览

xml - 解析 XML 的任何简单工具 x在同一个文件中包含多个元素

想使用一个简单的工具(现在,我使用“ xmllint ”)来解析一个xml文件,该文件在多个级别使用“xinclude”。单个文件中有多个元素。

然后我的应用程序可以解析结果 xml 文件 ea,(其中没有 xinclude)

命令行就像

发现这篇文章: XML XInclude 和两个同名元素

已经尝试过parse="text",它没有按预期工作。

输入.xml

shared.3.xml

xmllint 结果

我的期望

任何想法???多谢

不能将多个标签(“设置”)放在一个包装标签(“设置”)中,因为一个文件可以包含在很多文件中。不想在这么多宫殿里解析“设置”。

0 投票
1 回答
523 浏览

xml - 我可以在处理 XInclude 之前插入默认的 xi:fallback 实例吗?

假设我有一个使用 XIncludes 的源 XML 文档,如下所示:

它在 XIncludes 中调用的另外三个 XML 文档如下所示:

child01.xml:

child02.xml:

child03.xml:

我有一个这样的 XSLT 2.0 转换:

当 XIncludes 引用的所有文件都存在于与 parent01.xml 相同的文件夹中时,我的转换工作正常,并产生以下输出:

但是,如果缺少一个文件(例如 child02.xml),则转换将失败。

如果 parent01.xml 包含 xi:fallback 元素,则可以防止此失败,如下所示:

然后,输出将如下所示:

我的问题是:是否可以编写我的 XSLT 转换以在处理 XInclude之前将 xi:fallback 的实例插入到每个 xi:include中——也就是说,在不存在的情况下添加默认的 xi:fallback 实例,然后处理XInclude 好像那个 xi:fallback 实例已经存在?

感谢您提供任何建议。

0 投票
1 回答
50 浏览

xml - Does JavaFX FXML support XInclude?

Does JavaFX FXML support XInclude? (http://www.w3.org/2001/XInclude)

Since there does not seem to be a formal FXML Specification (where is the: FXML Specification?)

I am asking here.

It also seems that the XML parser in use must have namespace enabled. (Default support for xinclude in Java 6?)

0 投票
1 回答
95 浏览

xslt - X包含在 XSLT 样式表中 (eXist-db)

我的一些样式表有点大,而且它们的某些部分是重复的。我想为它们使用 XInclude——这将允许我将它们与整个样式表分开。我不能使用xsl:importor xsl:includehere,因为我需要将它们注入到特定位置以生成书签和活动链接(对于 XSL-FO)。

如果我使用:

.fo生成的文件确实包含该部分。但是,该部分是未翻译的,这意味着它在源中就在那里。XSL-FO 处理器因此忽略它并且 pdf 结果没有书签。

至于分离的部分——我将它保存为一个常规 XML 文件,并在根元素中声明了两个命名空间:

如果我尝试在 XSL 样式表的形式中包含相同的代码片段,它是相同的——它被正确地注入到那里,但它没有将其功能添加到整个样式表中,它仍然没有被翻译。

是否有任何我不知道的具体做法或限制?如何正确地做到这一点?

0 投票
0 回答
167 浏览

java - 为 Ants `schemavalidate` 任务启用 xinclude 处理

我正在使用schemavalidateAnt 的任务来验证 XML 文档。

这按预期工作。但现在我有使用 XInclude 的架构文件,如下所示:

这在 Ant 中给出了以下错误:

foo.xsd:8:136: s4s-elt-schema-ns: 元素“include”的命名空间必须来自模式命名空间“ http://www.w3.org/2001/XMLSchema ”。

现在我尝试通过启用相应的功能来启用 XInclude 处理:

但这无济于事,错误消息保持不变。该功能似乎被解析器识别,因为当我更改属性元素以使用一些不存在的功能时,我收到相应的错误消息,例如

解析器 org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser 无法识别功能http://apache.org/xml/features/xinclud

是否可以在此处启用 XInclude 处理?

编辑 1

启用 Ant 调试模式时,我可以看到该功能设置正确:

0 投票
1 回答
282 浏览

solr - 通过 Xinclude 包含 SolrConfig

我目前在 Riak KV 服务器中使用 Solr 实现。关于 Riak 的默认设置,为了不担心任何软件升级,我需要在我的核心 SolrConfig.xml 中包含额外的配置。我将通过 Ansible 命令以编程方式执行此操作。我想在出厂设置 solrconfig.xml 中添加尽可能少的行。

我需要在我的配置中包含一堆<searchComponent><requestHandler>,因为我希望使用这种模式:

配置文件如下所示:

不幸的是,Xerces 不支持xpointer()模式,并且作为element()唯一的接受元素索引,并且需要与包含容器有子容器一样多的插入。

我怎样才能有条不紊地实现这种包容?

  • 从 xerces 切换到另一个 xmlparser 是否容易?我必须提醒您,我不想尽可能多地更改供应商解决方案。
  • 在 SolrConfig 语法中,可能有一个中性元素允许我被包含在配置中(例如 /config/NEUTRALMAGICTAG/requestHandler 被解释为 /config/requestHandler )
  • 我应该放弃并忘记 XInclude 并通过纯 ansible 文件编辑工作吗?
0 投票
0 回答
105 浏览

java - Java XML解析 - 检测不在元素内的文本

我有一个 XML 文件,其中所有文本都必须包含/包含在元素中,即如果元素包含子元素,则它不能包含文本。

例子:

这是允许的:

这是不允许的:

使用 DOM:

仅当属性重复或元素未关闭时,解析器才会失败。但如果文本条目“挂起”,希望它也失败。

我该如何执行?

谢谢。

0 投票
1 回答
107 浏览

json - JSONIX / AJV:如何在 JSONIX 中使用 Xinclude 进行验证?

我尝试在 nodejs 上使用 JSONIX 并使用 AJV 来验证传入的 XML。

通常我使用这样的东西:

新闻.xml:

但现在我会用这个

作者.xml:

新闻.xml:

是否可以使用 JSONIX 和 AJV 来验证这样的结构?我什至有一个 XSD 和生成的 JSON-Schema。

亲切的问候

马库斯

0 投票
2 回答
1064 浏览

java - 如何将xml导入另一个xml?

我有 2 个 xml 文件,在第一个文件中需要导入第二个文件,我尝试使用Xinclude来做到这一点:

第一个.xml:

第二个.xml

然后我尝试创建 DocumentBuilderFactory 的实例并启用 XInclude 处理。

但是当我尝试启用 XInclude 处理时会抛出 UnsupportedOperationException。

该文档说,当使用早期版本的 JAXP 的实现时会引发此异常。

我该如何解决这个问题?或者我如何在android中进行这样的导入?