我正在尝试编写一个表达式,该表达式将返回筛选值的优先级。到目前为止,在筛选属性以返回值时,我能够得到正确的结果,但不能得到相反的结果。有什么帮助吗?
//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

07-28 07:52