mi è stato dato il seguente codice XML:elemento XML ha spazio dei nomi, il mio XPATH non funziona
<root>
<items>
<item>
<title>Item</title>
<details>
<data xmlns="http://some_url">
<length>10</length>
<weight>1.2</weight>
</data>
</details>
</item>
</items>
</root>
seguito XPath non funziona significa nulla è stampata come l'elemento "Dati" non esiste:
/root/items/item/details/data
Ma quando rimuovo l'attributo dello spazio dei nomi "xmlns" dell'elemento "data", il suo contenuto viene stampato. Come dovrebbe sembrare che l'espressione xpath funzioni senza eliminare l'attributo dello spazio dei nomi "xmlns" dell'elemento "data"?
Sto usando SAXON e XSL 1.0.
è necessario registrare lo spazio dei nomi con il XPath e ngine, quindi usa l'alias registrato nel tuo XPath: 'alias: data/alias: length'. Non possiamo essere più specifici di questo senza sapere cosa stai usando per valutare l'XPath. –