Ich möchte Daten aus XML abrufen Xquery mit Starts mit Funktion verwenden.Abrufen von Daten aus XML Verwenden von Xquery mit Starts mit Funktion
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>
Jetzt möchte ich diesen Namen holen, die id = title @ id und name @ Wert Mitarbeiter @ beginnt mit 'vC' hat.
Ich habe diese xquery geschrieben für die same.Please unten sehen, aber fehler-
for $x in /data/employee where $x/@id=$x/title/@id and [fn:starts-with($x/name/@value,vC)] return data($x/name)
immer das ist fehler-
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)
Was ist Ihr Fehler? – Andrew
@Andrew hinzugefügt Fehler pls siehe oben –
ist Ihre XML nicht gut formatiert (Escape in Attributwerte)? –