2010-04-12 28 views
2

屬性的默認值我有XML架構:檢查XPath中

<xsd:complexType name="contactsType"> 
    <xsd:sequence> 
    <xsd:element name="contact" type="contactType" minOccurs="0" maxOccurs="unbounded"/> 
    </xsd:sequence> 
    <xsd:attribute name="visible" type="xsd:boolean" default="true"/> 
</xsd:complexType> 

,我想尋找一種具有@可見= TRUE,

//contacts[@visible='true'] 

所有的聯繫人,但這種表達沒有按」 T返回的節點沒有設置@visible這樣的:

<contacts /> 

,所以我想知道是否有XPath中的任何功能,也返回默認VALU屬性

感謝

回答

0

的ES你需要一個模式感知處理器一樣Saxon-EE

+2

感謝您的回答。我需要它作爲XSL轉換的匹配模式,所以Saxon-EE並不是解決方案,但它很好理解:) 我像這樣入侵它 // contacts [@ visible ='true'or not(@visible)] 雖然我不太喜歡這個解決方案。 – Jan 2010-04-12 20:55:08

+0

謝謝@iref,輕鬆解決了我的類似問題! – MEMark 2012-05-25 16:30:00