Jestem nowy w używaniu XPath i może to być podstawowe pytanie. Prosimy o wyrozumiałość i pomoc w rozwiązaniu problemu. Mam plik XML taki jak ten:
<RootNode>
<FirstChild>
<Element attribute1="abc" attribute2="xyz">Data</Element>
<FirstChild>
</RootNode>
Mogę sprawdzić obecność <Element>
tagu za pomocą:
// Element [@ atrybut1 = „abc” i @ atrybut2 = „xyz”]
Teraz chcę również sprawdzić wartość tagu dla ciągu "Data"
. Aby to osiągnąć, kazano mi użyć:
// Element [@ atrybut1 = „abc” i @ atrybut2 = „xyz” i dane]
Kiedy używam późniejszego wyrażenia, pojawia się następujący błąd:
Komunikat o niepowodzeniu asercji: Brak pasujących węzłów
//Element[@attribute1="abc" and @attribute2="xyz" and Data]
Prosimy o udzielenie porady, czy użyte wyrażenie XPath jest prawidłowe. Jeśli nie, jakie będzie prawidłowe wyrażenie XPath?