xpath
Suchen Sie nach Knoten, die ein bestimmtes Attribut haben
Suche…
Syntax
- Innerhalb eines bestimmten Knotens
- / Pfad zu / element [@attribute_name]
- Überall im Dokument
- // * [@ attributname]
- Innerhalb eines bestimmten Knotens mit einem bestimmten Wert
- / Pfad zu / element [@ attributname = 'Suchwert']
- / Pfad zu / element [@ attributname = "Suchwert"]
- Überall im Dokument mit einem gewissen Wert
- // * [@ attributname = 'Suchstring']
- // * [@ attribute_name = "Suchstring"]
Parameter
Wähler | Funktion |
---|---|
@attribute_name | Es wählt den Attributwert für einen Knoten aus, sofern vorhanden |
Bemerkungen
Mit [@attribute_name] können Knoten ausgewählt werden, deren Attribut unabhängig vom Wert ist.
Wir können alle Funktionen oder Kombinationen der Funktionen wie z. B. Beginnen mit und Kleinbuchstaben mit diesem Wahlschalter verwenden, um unsere Anforderungen zu erfüllen.
Suchen Sie nach Knoten mit einem bestimmten Attribut
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[@name]
oder
//*[@name]
AUSGABE
<CelestialObject name="Earth" type="planet" />
<CelestialObject name="Sun" type="star" />
Suchen Sie nach Knoten mit einem bestimmten Attributwert
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[@name='Sun']
oder
//*[@name='Sun']
AUSGABE
<CelestialObject name="Sun" type="star" />
Suchen Sie nach Knoten, indem Sie den Wert eines Attributs mit einem Teilstring vergleichen
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[contains(@name,'Ear')]
oder
//*[contains(@name,'Ear')]
Anstelle von einfachen Anführungszeichen können auch doppelte Anführungszeichen verwendet werden:
/Galaxy/*[contains(@name, "Ear")]
AUSGABE
<CelestialObject name="Earth" type="planet" />
Finden Sie Knoten durch Übereinstimmen der Teilzeichenfolge des Attributwerts (ohne Berücksichtigung von Groß- und Kleinschreibung)
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[contains(lower-case(@name),'ear')]
oder
//*[contains(lower-case(@name),'ear')]
oder mit dem String in Anführungszeichen:
//*[contains(lower-case(@name), "ear")]
AUSGABE
<CelestialObject name="Earth" type="planet" />
Suchen Sie nach Knoten, indem Sie einen Teilstring mit dem Anfang des Attributwerts angeben
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[starts-with(lower-case(@name),'ear')]
oder
//*[starts-with(lower-case(@name),'ear')]
AUSGABE
<CelestialObject name="Earth" type="planet" />
Suchen Sie nach Knoten, indem Sie einen Teilstring verwenden, der mit dem Ende des Attributwerts übereinstimmt
XML
<Galaxy>
<name>Milky Way</name>
<CelestialObject name="Earth" type="planet"/>
<CelestialObject name="Sun" type="star"/>
</Galaxy>
XPATH
/Galaxy/*[ends-with(lower-case(@type),'tar')]
oder
//*[ends-with(lower-case(@type),'tar')]
AUSGABE
<CelestialObject name="Sun" type="star" />
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow