O analisador XMLNSC pode analisar e gravar todos os tipos simples do Esquema XML.
Os tipos raramente utilizados gYear, gYearMonth, gMonth, gMonthDay, e gDay não são mapeados diretamente a um tipo de dados do broker de mensagens. Para esses tipos simples, o analisador XMLNSC inclui um dos valores de constantes a seguir para o tipo de campo. Esse comportamento permite que o analisador produza os dados para saída no mesmo formato em que foram recebidos.
Os tipos de campos a seguir são fornecidos para o suporte a formato de data do Esquema XML. Não utilize essas constantes de tipo de campo nas expressões de caminho. Utilize-as em conjunto com as constantes XMLNSC.Attribute e XMLNSC.Field para indicar o formato de saída necessário para valores DATE.
Constante Tipo de Campo XMLNSC | Finalidade | Valor |
---|---|---|
XMLNSC.gYear | O valor deve ser uma DATA. Se o tipo de campo incluir esse valor, o valor DATE é gravado usando o formato gYear do Esquema XML. | 0x00000010 |
XMLNSC.gYearMonth | O valor deve ser uma DATA. Se o tipo de campo incluir esse valor, o valor DATE será gravado usando o formato gYearMonth do Esquema XML. | 0x00000040 |
XMLNSC.gMonth | O valor deve ser uma DATA. Se o tipo de campo incluir esse valor, o valor DATE será gravado usando o formato gMonth do Esquema XML. | 0x00000020 |
XMLNSC.gMonthDay | O valor deve ser uma DATA. Se o tipo de campo incluir esse valor, o valor DATE será gravado usando o formato gMonthDay do Esquema XML. | 0x00000050 |
XMLNSC.gDay | O valor deve ser uma DATA. Se o tipo de campo incluir esse valor, o valor DATE será gravado usando o formato gDay do Esquema XML. | 0x00000030 |
DECLARE gYear DATE ‘2007-01-01';
-- Add in the gYear field type
DECLARE gYearFieldType INTEGER XMLNSC.Field + XMLNSC.gYear;
CREATE LASTCHILD OF OutputRoot DOMAIN ‘XMLNSC' NAME ‘XMLNSC';
CREATE LASTCHILD OF OutputRoot.XMLNSC TYPE gYearFieldType NAME ‘gYear' VALUE gYear;
Resultado : <gYear>2007</gYear>