XMLNSC パーサーはコメントと処理命令を廃棄します。コメントと処理命令は両方とも実務上の意味を持たない補助的な情報だからです。
ノード・プロパティーの「パーサー・オプション」ページ上で「コメントの保存」チェック・ボックスを選択すれば、コメントを保存することができます。
DECLARE X BLOB;
-- assume that X contains an XML document
CREATE LASTCHILD OF OutputRoot.XMLNSC
PARSE(X DOMAIN XMLNSC
NAME preserveComments
OPTIONS XMLNSC.CommentsRetainAll);
-- do it again, this time discarding comments
CREATE LASTCHILD OF OutputRoot.XMLNSC
PARSE(X DOMAIN XMLNSC
NAME discardComments
OPTIONS XMLNSC.CommentsRetainNone);
ノード・プロパティーの「パーサー・オプション」ページ上で「処理命令の保存」チェック・ボックスを選択すれば、処理命令を保存することができます。
DECLARE X BLOB;
-- assume that X contains an XML document
CREATE LASTCHILD OF OutputRoot.XMLNSC
PARSE(X DOMAIN XMLNSC
NAME preserveProcessingInstructions
OPTIONS XMLNSC.ProcessingInstructionsRetainAll);
-- do it again, this time discarding processing instructions
CREATE LASTCHILD OF OutputRoot.XMLNSC
PARSE(X DOMAIN XMLNSC
NAME discardProcessingInstructions
OPTIONS XMLNSC.ProcessingInstructionsRetainNone);