XPath opérateur AND avec le texte() Si le XML est défini par ce qui suit:séquence
<xs:complexType name="Whatever" ....>
<xs:sequence>
<xs:element name="Tag" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:sequence>
</xs:complextType>
un document peut contenir:
<ns:Whatever>
<ns:Tag>hello</ns:Tag>
<ns:Tag>Peter</ns:Tag>
<ns:Tag>how are you</ns:Tag>
</ns:Watever>
ou il pourrait contenir:
<ns:Whatever>
<ns:Tag>hello</ns:Tag>
</ns:Watever>
Comment écrit-on une expression XPath pour trouver des éléments XML Whatever
une union de Tag
éléments comp le text()
avec un opérateur AND
? L'écriture /ns:Whatever[ns:Tag/text() = ('hello','Peter','how are you')]
correspond aux deux documents ci-dessus. Je veux seulement correspondre lorsque le texte de Tag
est égal à 'hello'
ET 'Peter'
ET 'how are you'
.
Je ne sais pas ce que cela est, mais il est certainement pas un fichier .xml valide. Si vous le réparez, nous pourrons répondre à votre question. Une balise, avec ou sans espace de nom doit se fermer avec la même balise exacte. – FailedDev
Supposons que vous vous référez à l'orthographe "ns: Watever" qui devrait avoir ben "ns: Whatever". –
J'ai édité votre post parce que c'était complètement faux. – FailedDev