XML-выражение для возврата атрибута для отфильтрованного значения - PullRequest
2 голосов
/ 23 июня 2010

Я пытаюсь написать выражение, которое будет возвращать приоритет для отфильтрованного значения. До сих пор я был в состоянии получить правильные результаты при фильтрации для атрибута, чтобы вернуть значение, но не наоборот. Любая помощь с этим?

// Test / FileTypes / FileType [@Priority = '10'] возвращает человека

// 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>

Ответы [ 2 ]

3 голосов
/ 23 июня 2010

//Test/FileTypes/FileType[FileType = 'Person']/@Priority ничего не возвращает

Как и положено FileType нет ребенка по имени FileType.

Использование :

/Test/FileTypes/FileType[.= 'Person']/@Priority

3 голосов
/ 23 июня 2010

Попробуйте:

// Test / FileTypes / FileType [text () = 'Person'] / @ Priority

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...