从xml文件获取属性
我的 XML 文件条目:
<GlobalView xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<rels>
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
</rels>
想要查询关系元素内的属性 Id... 我正在使用下面给出的查询,它一直有效直到元素关系并且没有给我 Id 属性的值。
for $file in doc("C:/Users/Raffay/Desktop/RnDxr.xml")
return $file/GlobalView/child::rels/child::Relationship
提前致谢
My XML file entry:
<GlobalView xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<rels>
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
</rels>
wanna query attribute Id inside Relationship element....
I am using the query given below and it works till element Relationship and not giving me the value of Id attribute.
for $file in doc("C:/Users/Raffay/Desktop/RnDxr.xml")
return $file/GlobalView/child::rels/child::Relationship
Thanking in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
或以缩写形式
Try
or in abbreviated form
使用:
提供的原始代码有两个明显的问题:
$file
中包含的XML文档有一个默认值命名空间。没有声明默认元素命名空间 表达式中所有无前缀的名称都被视为属于“无命名空间”,并且不会选择任何节点。该表达式旨在选择一个
Relationship
元素,但该元素的属性Id
才是真正想要的。Use:
There are two visible problems with the provided original code:
The XML document contained in
$file
has a default namespace. Without a declaration of default element namespace all unprefixed names in an expression are considered to belong in "no namespace" and no node would be selected.The expression aims to select a
Relationship
element, but the attributeId
of this element is what is really is wanted.