首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xpath输出中正在打印目标名称空间。

在xpath输出中正在打印目标名称空间。
EN

Stack Overflow用户
提问于 2017-09-28 09:18:13
回答 1查看 48关注 0票数 0

我正在尝试编写一个xpath,它只显示标记和值。

这是xml文件:

代码语言:javascript
复制
<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是:

代码语言:javascript
复制
//v11:SquareName

期望产出:

代码语言:javascript
复制
<v11:SquareName>ABCD</v11:SquareName>

实际产出:

代码语言:javascript
复制
<v11:SquareName xmlns:v11="http://example.com">ABCD</v11:SquareName>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-28 15:08:15

将值序列化为词法XML的不是XPath引擎,而是传递XPath结果的其他一些软件。(XPath用于选择节点,随后发生在节点上的任何事情都不受XPath的控制)。

尽管如此,大多数XML序列化库(给定一个元素节点)都会将其输出为一个格式良好的XML文档,其中包含所有必需的命名空间声明。没有名称空间声明,你怎么知道"v11“是什么意思,或者用它做什么有用的事情?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46465431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档