问题标签 [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.
python - 如何在不验证包含文件的情况下验证我的 xml 文件?
我有一个 python 脚本,它使用 xml 模式验证我的 xml 文件(文件“a”)。它工作得很好,现在我想在原始 xml(文件“a”)中包含另一个 xml 文件(文件“b”)。问题是,我想验证文件“a”而不验证包含的文件“b”。
这可能吗?
Python代码:
XML 架构:
XML 文件“a”:
xml - 解析 XML 的任何简单工具 x在同一个文件中包含多个元素
想使用一个简单的工具(现在,我使用“ xmllint ”)来解析一个xml文件,该文件在多个级别使用“xinclude”。单个文件中有多个元素。
然后我的应用程序可以解析结果 xml 文件 ea,(其中没有 xinclude)
命令行就像
发现这篇文章: XML XInclude 和两个同名元素
已经尝试过parse="text",它没有按预期工作。
输入.xml
shared.3.xml
xmllint 结果是
我的期望是
任何想法???多谢
不能将多个标签(“设置”)放在一个包装标签(“设置”)中,因为一个文件可以包含在很多文件中。不想在这么多宫殿里解析“设置”。
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 实例已经存在?
感谢您提供任何建议。
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?)
xslt - X包含在 XSLT 样式表中 (eXist-db)
我的一些样式表有点大,而且它们的某些部分是重复的。我想为它们使用 XInclude——这将允许我将它们与整个样式表分开。我不能使用xsl:import
or xsl:include
here,因为我需要将它们注入到特定位置以生成书签和活动链接(对于 XSL-FO)。
如果我使用:
….fo
生成的文件确实包含该部分。但是,该部分是未翻译的,这意味着它在源中就在那里。XSL-FO 处理器因此忽略它并且 pdf 结果没有书签。
至于分离的部分——我将它保存为一个常规 XML 文件,并在根元素中声明了两个命名空间:
如果我尝试在 XSL 样式表的形式中包含相同的代码片段,它是相同的——它被正确地注入到那里,但它没有将其功能添加到整个样式表中,它仍然没有被翻译。
是否有任何我不知道的具体做法或限制?如何正确地做到这一点?
java - 为 Ants `schemavalidate` 任务启用 xinclude 处理
我正在使用schemavalidate
Ant 的任务来验证 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 调试模式时,我可以看到该功能设置正确:
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 文件编辑工作吗?
java - Java XML解析 - 检测不在元素内的文本
我有一个 XML 文件,其中所有文本都必须包含/包含在元素中,即如果元素包含子元素,则它不能包含文本。
例子:
这是允许的:
这是不允许的:
使用 DOM:
仅当属性重复或元素未关闭时,解析器才会失败。但如果文本条目“挂起”,希望它也失败。
我该如何执行?
谢谢。
json - JSONIX / AJV:如何在 JSONIX 中使用 Xinclude 进行验证?
我尝试在 nodejs 上使用 JSONIX 并使用 AJV 来验证传入的 XML。
通常我使用这样的东西:
新闻.xml:
但现在我会用这个
作者.xml:
新闻.xml:
是否可以使用 JSONIX 和 AJV 来验证这样的结构?我什至有一个 XSD 和生成的 JSON-Schema。
亲切的问候
马库斯