Tôi muốn tìm nạp dữ liệu từ xml Sử dụng Xquery với bắt đầu bằng hàm.Tìm nạp dữ liệu từ xml Sử dụng Xquery với bắt đầu với hàm
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>
Bây giờ tôi muốn lấy cái tên trong đó có nhân viên @ id = title @ id và tên @ giá trị bắt đầu với 'VC'.
Tôi đã viết xquery này cho same.Please xem dưới đây nhưng nhận sai sót
for $x in /data/employee where $x/@id=$x/title/@id and [fn:starts-with($x/name/@value,vC)] return data($x/name)
đây là sai sót
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)
Lỗi của bạn là gì? – Andrew
@Andrew thêm lỗi xin xem ở trên –
là xml của bạn không được định dạng tốt (thoát trong giá trị thuộc tính)? –