0

「&」を変換して&いますが、変換できません。解決策を教えてください。私はこの方法でテキストファイルを読んでいます:

let $docData := doc(concat($directory, '/', $filename))
return 
<my_value>{let $data := replace($docData/text(), "&amp;" , "-")
return $data
}</my_value>

エラーメッセージ:

Error executing the XQuery transformation: Error parsing XML: {err}FODC0002 [{bea-err}FODC0002b]: Error parsing input XML "file://folder/test":
Error at line:1 col:14 Line:1 ';' expected, got char[32]
4

2 に答える 2

2

でテキスト ファイルをロードすることはできませんdoc。xml ファイルのみをロードします。

XQuery 3.0 では、 を使用できますunparsed-text。そして、そこに concat は必要ありません:

let $data := unparsed-text($directory || '/' || $filename)
return <my_value>{$data}</my_value>
于 2014-01-15T13:49:53.770 に答える
1

これは、XML 入力ドキュメントに問題があり、';' が必要な場所にスペース (ASCII 32) があることを示しています。キャラクター。あなたは私たちに入力を示していませんが&amp、あなたが書くつもりだった場所に書いたに違いありません&amp;

于 2014-01-15T13:51:38.417 に答える