你好 :) 我想要所有enumeration節點,但集合的長度回傳 0。將來我需要enumeration.value屬性串列,所以例如目前它會包含 WOW 的單元素串列。但問題是我根本無法選擇enumeration節點。
xml部分:
<xs:complexType name="Code.Something">
<xs:complexContent>
<xs:restriction base="xxx:Code">
<xs:sequence>
<xs:element name="code" form="unqualified">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="WOW">
<xs:annotation>
<xs:appinfo>
<Test>ABC</Test>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
它的長度為 1:
((NodeList) xPath.evaluate("//*[local-name()='complexType'][@name='Code.Something']",
doc, XPathConstants.NODESET)).getLength();
這有長度 0 - 為什么?:
((NodeList) xPath.evaluate("//*[local-name()='complexType'][@name='Code.Something']/*[local-name()='enumeration']",
doc, XPathConstants.NODESET)).getLength();
uj5u.com熱心網友回復:
節點之間的單斜杠 ( node1/node2) 表示您要選擇的node2是. 您需要在節點 ( ) 之間使用雙斜杠來選擇它的后代:node1//node1//node2node2node1
//*[local-name()='complexType'][@name='Code.Something']//*[local-name()='enumeration']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/452203.html
上一篇:獲取HTML元素屬性的型別
