2016-04-19 24 views
3

Wie finden Sie das Attribut ist verfügbar oder nicht in bestimmten Element?Wie überprüft man die Attributverfügbarkeit in XML?

+0

Mögliche Duplikat [Überprüfen Vorhandensein von Attribut mit cts: query] (http://stackoverflow.com/questions/ 21434099/checking-presence-of-attribute-with-ctsquery –

Antwort

4

Verwenden XPath, die Ihr Zielattribut und wandeln das Ergebnis zurück boolean:

boolean(//target_element/@target_attribute) 

oder ähnlichen Ansatz aber mit exists() Funktion:

exists(//target_element/@target_attribute) 

Eigentlich ist der Zusammenhang nicht eindeutig in der Frage, zum Beispiel, vielleicht das Context-Element in Ihrem Fall ist das Zielelement bereits, so dass Sie nicht //target_element/ Teil benötigen.

0

Auch können Sie auf alle Attributnamen für das Zielelement zurück:

//target-element/(@*[1]) 
Verwandte Themen