O analisador XMLNSC descarta comentários e instruções de processamento porque os comentários e as instruções de processamento são informações auxiliares sem significado para os negócios.
Os comentários podem ser preservados se você selecionar a caixa de opção Reter Comentários na página Opções do Analisador das propriedades do nó.
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);
As instruções de processamento podem ser preservadas se você selecionar a caixa de opção Reter Instruções de Processamento na página Opções do Analisador das propriedades do nó.
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);