Как прочитать значение атрибута в XML с помощью XPATH в процедуре PL / SQL ORACLE? - PullRequest
1 голос
/ 16 февраля 2011

У меня есть xml, подобный следующему:

<!-- XML-Code -->
indoc := '
<Students>
     <Student Enrolled = "true">
           <SID>12456</SID>
    </Student>
    <Student Enrolled = "false">
           <SID>12345</SID>
    </Student>
</Students>';
<!-- XML Code -->
indomdoc := dbms_xmldom.newDomDocument(indoc);

Я использую

dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(indomdoc),
                                        '//Student[@Enrolled="True"]');

Это возвращает мне значения учеников с атрибутом Enrolled как true.

и снова я использую

dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(indomdoc),
                                        '//Student[@Enrolled="False"]');

, чтобы получить всех студентов, которые еще не зарегистрированы.

Но я хочу знать, есть ли способ найти значение зарегистрированного атрибута, используя xslпроцессор, а не напрямую, как @Enrolled="True" и @Enrolled="False".

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

Как насчет использования выражения XPath, ссылающегося на значение атрибута?

fn:data(//Student/@Enrolled)

Мне не хватает какой-то части вашей проблемы?

0 голосов
/ 16 февраля 2011

XPath выражение //Student/@Enrolled даст вам все значения атрибута Enrolled.

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