Xpath, um nach einem Knoten zu suchen, der ein beliebiges Attribut mit einer bestimmten Zeichenfolge enthält?

8

Ich kann nach einem String suchen, der in einem spezifischen -Attribut enthalten ist, wenn ich den folgenden XPath verwende /xs:schema/node()/descendant::node()[starts-with(@my-specific-attribute-name-here, 'my-search-string')]

Ich möchte jedoch nach einem beliebigen Attribut suchen, das * eine Zeichenfolge

enthält     
emdog4 13.09.2011, 16:24
quelle

2 Antworten

11

Beispiel-XML:

%Vor%

Angenommen, wir müssen Elemente auswählen, die ein beliebiges Attribut haben, das h enthält. In diesem Beispiel: element1 , element2 . Wir können diesen XPath verwenden:

%Vor%

In Ihrem Beispiel:

%Vor%     
Kirill Polishchuk 13.09.2011, 16:47
quelle
7

Das allgemeine Muster, nach dem Sie suchen, ist:

%Vor%

entspricht jedem Attribut des Kontextelements, das string enthält. Wenn Sie also nur das gesamte Dokument nach Attributen mit string durchsuchen möchten, verwenden Sie:

%Vor%     
Robert Rossney 13.09.2011 17:10
quelle

Tags und Links