我正在尝试编写一个表达式,该表达式将返回筛选值的优先级。到目前为止,在筛选属性以返回值时,我能够得到正确的结果,但不能得到相反的结果。有什么帮助吗?
//test/filetypes/filetype[@priority='10']返回person
//test/filetypes/filetype/@priority返回三个属性值(10,11,20)
//test/filetypes/filetype[filetype='person']/@priority不返回任何内容
<?xml version="1.0" encoding="utf-8" ?>
<Test>
<FileTypes>
<FileType Priority="10">Person</FileType>
<FileType Priority="11">Job</FileType>
<FileType Priority="20">Check</FileType>
</FileTypes>
</Test>
最佳答案
//Test/FileTypes/FileType[FileType = 'Person']/@Priority
不返回任何内容
应该的。aFileType
没有名为FileType
的子级。
用途:/Test/FileTypes/FileType[.= 'Person']/@Priority