我正在尝试编写一个xpath,它只显示标记和值。
这是xml文件:
<v11:root xmlns:v11="http://example.com">
<v11:Four-Sided>
<v11:SquareName>ABCD</v11:SquareName>
<v11:RectangleName>EFGH</v11:RectangleName>
<v11:ParallelName>WXYZ</v11:ParallelName>
</v11:Four-Sided>
</v11:root>
我的xpath是:
//v11:SquareName期望产出:
<v11:SquareName>ABCD</v11:SquareName>实际产出:
<v11:SquareName xmlns:v11="http://example.com">ABCD</v11:SquareName>发布于 2017-09-28 15:08:15
将值序列化为词法XML的不是XPath引擎,而是传递XPath结果的其他一些软件。(XPath用于选择节点,随后发生在节点上的任何事情都不受XPath的控制)。
尽管如此,大多数XML序列化库(给定一个元素节点)都会将其输出为一个格式良好的XML文档,其中包含所有必需的命名空间声明。没有名称空间声明,你怎么知道"v11“是什么意思,或者用它做什么有用的事情?
https://stackoverflow.com/questions/46465431
复制相似问题