XQuery 挿入式を使用して、XML ドキュメントに新しい要素を挿入する必要があります。私はsaxon
Java APIとして使用しています。XQuery は初めてなので、挿入式の正確な構造がわかりません。誰でもこれで私を助けてくれませんか。
私の XML ファイルは次のようになります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>two of our famous Belgian Waffles with plenty of real maple syrup<description>
<calories>650</calories>
</food>
</breakfast_menu>
挿入を実行するためのJavaコードは
public void insert() throws XQException{
String queryString =
//"declare variable $docName as xs:string external;" + sep +
"variable $stores := doc("+"food.xml"+")/*;"+
"insert node element food {"+
"element name { \"brnj\" },"+
"element price { \"$20\" },"+
"element description { \"whatever\" },"+
"element calories { 300 },"+
"} into $stores;";
XQPreparedExpression expr = conn.prepareExpression(queryString);
expr.bindObject(new QName("stores"), "food.xml", null);
XQResultSequence rs = expr.executeQuery();
}
私が得るエラーは、クエリ文字列の構文にあります。助けてください。