- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个包含 2 个“sub_x.xml”文件的“main.xml”文件。包含行使用“xpointer”仅指向/包含包含 xml 的特定标记。当我使用 ElementTree 来确定它是否正常工作时,它显示整个“子”xml 文件都被包含在内,而不仅仅是我想要的标签。我不确定我是否错误地使用了 xpointer 或者 ElementTree 或 ElementInclude 不支持这个。以下是文件:
-----'main.xml'---------
`<?xml version='1.0' encoding='utf-8'?>
<ModelInfo xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="sub_1.xml" xpointer="xpointer(//ModelInfo/Model)" parse="xml" />
<xi:include href="sub_2.xml" xpointer="xpointer(//ModelInfo/Model)" parse="xml" />
</ModelInfo>`
--------'sub_1.xml'------
`<?xml version="1.0" ?>
<ModelInfo>
<Model ModelName="glow">
<Variables>
<Variable Alias="glow_val" Input="False" Output="True" />
</Variables>
</Model>
</ModelInfo>`
--------'sub_2.xml'------
`<?xml version='1.0' encoding='utf-8'?>
<ModelInfo>
<Model ModelName="sirpwr_b_supply8v1">
<Variables>
<Variable Alias="sirpwr_a_supplyecu_Snsr8vIstat" Input="True" Output="False" />
</Variables>
</Model>
</ModelInfo>`
我希望“main.xml”在 ElementTree 中显示为:
`<?xml version='1.0' encoding='utf-8'?>
<ModelInfo xmlns:xi="http://www.w3.org/2001/XInclude">
<Model ModelName="glow">
<Variables>
<Variable Alias="glow_val" Input="False" Output="True" />
</Variables>
</Model>
<Model ModelName="sirpwr_b_supply8v1">
<Variables>
<Variable Alias="sirpwr_a_supplyecu_Snsr8vIstat" Input="True" Output="False" />
<Variable Alias="sirpwr_b_supply8v1_qstat" Input="False" Output="True" />
</Variables>
</Model>
</ModelInfo>`
我运行的加载 XML 文件和测试的脚本是:
`tree = ElementTree.parse('main.xml')
root = tree.getroot()
ElementInclude.include(root)
for element in root:
print element.tag`
xpointer 不工作,因为正在从“sub_x”xml 文件复制“ModelInfo”。
最佳答案
ElementInclude
不支持所有的 XInclude。 xpointer
<include>
上的属性元素被忽略。
使用 lxml 确实可以按照您想要的方式工作和 xinclude()
方法:
from lxml import etree
tree = etree.parse('main.xml')
tree.xinclude()
print etree.tostring(tree)
请注意 XPointer xpointer()
方案从未达到 W3C 推荐的状态(它仍然只是一个工作草案)。它已在 libxml2(lxml 背后的 C 库)中实现,但几乎无处可寻。
关于python - 使用 Python ElementTree/ElementInclude 和 xpointer 访问包含的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23684996/
是否有任何支持 XPointer 和 xpointer() 方案的 java 库? Xerces 通过 XPointer Framework 和 XPointer 支持 XIncludeelement
在XLink和 XPointer 语法 章节,我们讲到可以在 xlink:href 属性中把 XPointer 部分添加到 URL 后面,这样就可以导航到文档中某个具体的位置 现在,让我们通过一个范
XLink 标准定义了如何在 XML 文档中创建超级链接 学会 XLink 和 XPointer 不能帮你找到工作,不过可以提高你的技术见解 XPointer 则允许这些超级链接指向 X
XLink 标准定义了如何在 XML 文档中创建超级链接 XPointer 则允许这些超级链接指向 XML 文档中的更多具体部分 您应当具备的基础知识 在继续学习之前,我们希望你对以下知识点有基
在HTML 中,我们知道 <a> 元素可定义超级链接, 而且,几乎只有 <a>标签可以定义连接。 但,在XML 不是这样工作的。 在XML 文档中,您可以使用任何你需要的元
我一直在尝试让 XPointer URI 在 SVG 文件中工作,但到目前为止还没有成功。在尝试了一些更复杂但失败的事情之后,我将其简化为只引用一个 ID。然而,这仍然失败。 规范似乎很清楚这个实现:
XLink、XPointer 和 XInclude 有什么区别? 太乱了。有人可以解释一下区别吗? 最佳答案 简答: XLink 和 XPointer 非常相似,因为它们提供了一种引用其他元素的方法,
我想合并 2 个具有相同结构的 XML 文件来制作一个。例如; Test1.xml
XPath、XQuery 和XPointer 有什么区别?据我所知,XQuery 是XPath 的扩展版本。我对 XPath 有一些基本了解。是否有 XPath 中可用而 XQuery 中没有的功能?
此处 XInclude/XPointer 的令人沮丧的问题。 目的是将 XML 格式的价格条目列表中的条目包含到另一个文档中。我有一个包含价格列表的文档,如下所示: ]>
很抱歉,如果之前有人问过这个问题,我什至不确定要搜索什么才能提出这个问题。 当我创建一个 typedef struct 时,我通常会这样做: typedef struct myStruct { i
我有一个包含 2 个“sub_x.xml”文件的“main.xml”文件。包含行使用“xpointer”仅指向/包含包含 xml 的特定标记。当我使用 ElementTree 来确定它是否正常工作时,
我是一名优秀的程序员,十分优秀!