Ich habe folgende xml:Wie kann ich Elternelemente auswählen, die ein leeres Element mit XPath enthalten?
<rootelement>
<parentelement>
<mytype>123</mytype>
<myvalue>abc</myvalue>
</parentelement>
<parentelement>
<mytype></mytype>
<myvalue>xyz</myvalue>
</parentelement>
<parentelement>
<mytype />
<myvalue>qwe</myvalue>
</parentelement>
<parentelement>
<myvalue>asdf</myvalue>
</parentelement>
</rootelement>
Ich möchte XPath verwenden, um auszuwählen:
<parentelement>
<mytype></mytype>
<myvalue>xyz</myvalue>
</parentelement>
<parentelement>
<mytype />
<myvalue>qwe</myvalue>
</parentelement>
<parentelement>
<myvalue>asdf</myvalue>
</parentelement>
Wenn ich das versuche in meiner Xslt:
<xsl:template match="/rootelement/parentelement/mytype[not(text())]/.."/>
es mit fehlschlägt:
Unerwartet zu ken in Muster, gefunden ".."
Wenn ich versuche dies:
<xsl:template match="/rootelement/parentelement/mytype[not(text())]/parent::*"/>
es mit fehlschlägt:
Achse in Mustern Kind sein muss oder Attribut
Wie kann ich Elternelemente auswählen, die einen leeren Mytype enthalten?
Danke!
Thank you! Gibt es eine einfache Möglichkeit, es ein wenig zu erweitern und auch diejenigen Eltern auszuwählen, die mytype (nicht vorhanden) fehlt? – user1809566
Sie können 'or' Ausdrücke z. ' ' –
Tut mir leid, Martin, für meine gleichzeitige Antwort, habe deinen Post nicht gesehen, als ich mich angemeldet habe . Aber ich werde es einfach dort lassen. –