Xpath - 包含其他元素时提取元素属性值

时间:2015-09-23 19:54:30

标签: xml xpath

新手Xpath并希望这有意义......

只对特定元素及其属性值感兴趣...我遇到的问题是此元素包含嵌套元素。

请注意:TASK不是Root元素......

以下是一个例子:

     <TASK CHAPNBR="00" FUNC="000" PGBLKNBR="0" SECTNBR="00" SEQ="000" SUBJNBR="00" PGBRK="NO">
        <EFFECT/>
        <TITLE>Aircraft Pre-Dock</TITLE>
        <TOPIC PGBRK="NO">
           <EFFECT/>
           <TITLE>Aircraft Exterior walk around GVI from Ground Level.</TITLE>
           <SUBTASK CHAPNBR="00" FUNC="000" PGBLKNBR="0" SECTNBR="00" SEQ="000" SUBJNBR="00" PGBRK="NO">
              <LIST1>
                 <L1ITEM PGBRK="NO">
                    <PARA>Radome and Fuselage</PARA>
                 </L1ITEM>

只对TASK元素及其属性感兴趣...所以无论属性值是什么,都需要Xpath返回此字符串

    <TASK CHAPNBR="00" FUNC="000" PGBLKNBR="0" SECTNBR="00" SEQ="000" SUBJNBR="00" PGBRK="NO">

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

这可能是

的内容
concat('<TASK CHAPNBR="', //TASK/@CHAPNBR, '" FUNC="', //TASK/@FUNC, '" etc. >')

等等。这假设您只有一个TASK元素,并且您需要检索的属性集始终相同。