首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xml文件获取属性

从xml文件获取属性
EN

Stack Overflow用户
提问于 2010-07-27 20:06:14
回答 2查看 427关注 0票数 0

我的XML文件条目:

代码语言:javascript
复制
<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属性值。

代码语言:javascript
复制
for $file in doc("C:/Users/Raffay/Desktop/RnDxr.xml")
return $file/GlobalView/child::rels/child::Relationship

预先感谢

EN

回答 2

Stack Overflow用户

发布于 2010-07-27 20:29:50

试一试

代码语言:javascript
复制
GlobalView/child::rels/child::Relationship/@Id

或缩写形式

代码语言:javascript
复制
GlobalView/rels/Relationship/@Id
票数 0
EN

Stack Overflow用户

发布于 2010-07-28 13:08:09

使用

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

提供的原始代码有两个明显的问题

  1. $file 中包含的XML文档具有默认的名称空间。在没有默认元素命名空间声明的情况下,表达式中的所有无前缀名称都被认为属于“无命名空间”,也不会选择任何节点。
  2. 表达式的目的是选择一个Relationship 元素,但是这个元素的属性Id才是真正需要的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3347495

复制
相关文章

相似问题

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