Sono nuovo di usare XPath e questa potrebbe essere una domanda di base. Si prega di sopportare con me e aiutarmi a risolvere il problema. Ho un file XML come questo:
<RootNode>
<FirstChild>
<Element attribute1="abc" attribute2="xyz">Data</Element>
<FirstChild>
</RootNode>
Posso convalidare la presenza di un <Element>
tag con:
// Elemento [@ attributo1 = "abc" e @ attributo2 = "xyz"]
Ora voglio anche controllare il valore del tag per la stringa "Data"
. Per raggiungere questo obiettivo mi è stato detto di usare:
// Elemento [@ attributo1 = "abc" e @ attributo2 = "xyz" e dati]
Quando uso l'espressione successiva ottengo il seguente errore:
Messaggio di errore dell'asserzione: nessun nodo abbinato
//Element[@attribute1="abc" and @attribute2="xyz" and Data]
Per favore, mi dia il tuo consiglio se l'espressione XPath che ho usato è valida. In caso contrario, quale sarà l'espressione XPath valida?