我的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
提前感谢
答案 0 :(得分:0)
尝试
GlobalView/child::rels/child::Relationship/@Id
或缩写形式
GlobalView/rels/Relationship/@Id
答案 1 :(得分:0)
使用强>:
declare default element namespace
"http://schemas.openxmlformats.org/package/2006/relationships";
let $vIds :=
for $file in doc("C:/Users/Raffay/Desktop/RnDxr.xml")
return $file/GlobalView/rels/Relationship/@Id
提供的原始代码有两个明显的问题:
$file
中包含的XML文档具有默认命名空间。如果没有声明 default element namespace ,表达式中所有未加前缀的名称都被视为属于“无名称空间”,并且不会选择任何节点。
该表达式旨在选择Relationship
元素,但此元素的属性Id
才是真正需要的。