oXygenエディタを使って要素内のノードをコメントアウトしようとすると、それが(:<foo>foo 1</foo>:)
にラップされましたが、ノードがコメントアウトされなかったが、テキストノードの前に(:
末尾に:)
のテキストノードが続きます。囲まれた式のコメントに加えて空のシーケンス()が必要ですか?
次に、構文を調べたところ、コメント構文にアクセスする代わりに、囲まれた式{(:<foo>foo 1</foo>:)}
を使用する必要があることがわかりました。
ただし、BaseXとSaxon 9.8は{(:<foo>foo 1</foo>:)}
を喜んで受け入れますが、Altovaは文句を言うため、空のシーケンス{(:<foo>foo 1</foo>:)()}
を追加する必要があります。
https://www.w3.org/TR/xquery-31/#doc-xquery31-EnclosedExpr XQuery 3.1では、中括弧内の式はオプションで、デフォルトは()
です。
これは、XQuery 3.1では空のシーケンスを使用せずに中括弧内のコメントを使用するだけで十分であることを意味しますか?
要約すると、SaxonとBaseXは<root>{(:<foo>foo 1</foo>:)}</root>
を使用できますが、Altovaは誤った構文について文句を言い、<root>{(:<foo>foo 1</foo>:)()}</root>
を使用するようにしています。
これはXQuery 3.1でもまだ必要ですか?
のXQuery 3.1式はオプションになります。これはAltovaのバグのようです。 –