Voglio recuperare un dato da xml Usando Xquery con inizia con la funzione.Recupero dei dati da xml Utilizzando Xquery con inizia con la funzione
data.xml
<data><employee id=\"1\"><name value=\"vA-12\">A</name> <title id=\"2\">Manager</title></employee>
<employee id=\"2\"><name value=\"vC-12\">C</name><title id=\"2\">Manager</title></employee>
<employee id=\"2\"><name value=\"vB-12\">B</name><title id=\"2\">Manager</title></employee>
</data>
Ora voglio andare a prendere quel nome che ha impiegato @ id = @ title id e valore di nome @ inizia con 'vC'.
Ho scritto questo XQuery per il same.Please vedi sotto, ma sempre senza errori
for $x in /data/employee where $x/@id=$x/title/@id and [fn:starts-with($x/name/@value,vC)] return data($x/name)
questo è senza errori funzione
Error on line 1 column 55
XPST0003 XQuery syntax error near #.../title/@id and [fn:starts-with#:
Unexpected token "[" in path expression
net.sf.saxon.s9api.SaxonApiException: Unexpected token "[" in path expression
at net.sf.saxon.s9api.XQueryCompiler.compile(XQueryCompiler.java:544)
at Xml.process(Xml.java:46)
at Xml.main(Xml.java:30)
Caused by: net.sf.saxon.trans.XPathException: Unexpected token "[" in path expression
at net.sf.saxon.query.XQueryParser.grumble(XQueryParser.java:479)
at net.sf.saxon.expr.parser.XPathParser.grumble(XPathParser.java:221)
Qual'è il tuo errore? – Andrew
@Andrew aggiunto errore pls vedere sopra –
il tuo xml non è ben formattato (fugge nei valori degli attributi)? –