2010-04-12 3 views
2

i ont un schéma XML:Vérifier la valeur par défaut de l'attribut dans 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> 

et je veux trouver tous les contacts qui ont @ visible = true,

//contacts[@visible='true'] 

mais cette expression n » retour noeuds sans mettre @visible comme ceci:

<contacts /> 

donc je veux savoir s'il existe une fonction XPath qui renvoie également défaut Valu es d'attributs

Merci

Jan

Répondre

0

Vous devez un processeur de schéma courant comme Saxon-EE.

+2

Merci pour votre réponse. J'en ai besoin comme modèle de correspondance pour la transformation XSL donc Saxon-EE n'est pas une solution, mais c'est bon à savoir :) Je l'ai piraté comme ça // contacts [@ visible = 'vrai' ou non (@visible)] Bien que je n'aime pas beaucoup cette solution. – Jan

+0

Merci @iref, qui a résolu mon problème similaire facilement! – MEMark

Questions connexes