COBOL - XML PARSE - exceptions that allow continuation



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - XML PARSE - exceptions that allow continuation
Enterprise COBOL for z/OS 6.3.0, Language Reference

Se a opção do compilador XMLPARSE (COMPAT) estiver em vigor, se o analisador XML pode continuar processando após um evento de exceção depende do valor do código de exceção.

O analisador pode continuar processando se o código de exceção, que está no registro especial XML-CODE, estiver dentro de um dos seguintes intervalos:

  • 1 - 99
  • 100,001 - 165,535

A tabela a seguir descreve cada exceção e identifica as ações que o analisador executa se você solicitar que continue após a exceção.
Algumas das descrições usam os seguintes termos:

  • Codificação de documento real
  • Declaração de codificação de documento

Para definições dos termos, consulte o conceito relacionado sobre codificação de documento de entrada XML.

Tabela 1. Exceções XML PARSE que permitem continuação

Código de exceção (decimal) Descrição Ação do analisador na continuação
1 O analisador encontrou um caracter inválido ao verificar o espaço em branco fora do conteúdo do elemento.

Para obter mais informações sobre espaço em branco, consulte o conceito relacionado sobre codificação de documento de entrada XML.
O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
2 O analisador encontrou um início inválido de uma instrução de processamento, elemento, comentário ou declaração de tipo de documento fora do conteúdo do elemento. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
3 O analisador encontrou um nome de atributo duplicado./td> O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
4 O analisador localizou o caractere de marcação '<' em um valor de atributo. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
5 Os nomes das tags inicial e final de um elemento não coincidem. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
6 O analisador encontrou um caracter inválido no conteúdo do elemento. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
7 O analisador localizou um início inválido de um elemento, comentário, instrução de processamento ou seção CDATA no conteúdo do elemento. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
8 O analisador localizou no conteúdo do elemento a sequência de caracteres de fechamento CDATA ']]>' sem a sequência de caracteres de abertura correspondente ' O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
9 O analisador encontrou um caracter inválido em um comentário. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
10 O analisador encontrou em um comentário a sequência de caracteres '--' (dois hífens) não seguida por '>'. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
11 O analisador encontrou um caracter inválido em um segmento de dados da instrução de processamento. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
12 A declaração XML não estava no início do documento. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
13 O analisador encontrou um dígito inválido em uma referência de caractere hexadecimal (no formato & # x dddd ;). O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
14 O analisador encontrou um dígito inválido em uma referência de caracteres decimal (no formato & # dddd ;). O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
15 O valor da declaração de codificação na declaração XML não começou com letras minúsculas ou maiúsculas de A a Z. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
16 Uma referência de caractere não se refere a um caractere XML legal. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
17 O analisador encontrou um caracter inválido no nome de referência de uma entidade. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
18 O analisador encontrou um caracter inválido em um valor de atributo. O analisador continua detectando erros até chegar ao final do documento ou encontrar um erro que não permite a continuação.

O analisador não sinaliza mais nenhum evento normal, exceto o evento END-OF-DOCUMENT.
70 A codificação real do documento era EBCDIC, e a opção do compilador CODEPAGE especificou uma página de código EBCDIC suportada, mas a declaração de codificação do documento não especificou uma página de código EBCDIC suportada. O analisador usa a codificação especificada pela opção do compiladorODEPAGE.
71 A codificação real do documento era EBCDIC, e a declaração de codificação do documento especificou uma codificação EBCDIC suportada, mas a opção do compilador CODEPAGE não especificou uma página de código EBCDIC suportada. O analisador usa a codificação especificada pela declaração de codificação do documento.
72 A codificação real do documento era EBCDIC, a opção do compilador CODEPAGE não especificou uma página de código EBCDIC suportada e o documento não continha uma declaração de codificação. O analisador usa a página de código EBCDIC 1140 (EUA, Canadá, ... Página de código estendido do país do euro).
73 A codificação real do documento era EBCDIC, mas nem a opção do compilador CODEPAGE nem a declaração de codificação do documento especificaram uma página de código EBCDIC suportada. O analisador usa a página de código EBCDIC 1140 (EUA, Canadá, ... Página de código estendido do país do euro).
82 A codificação real do documento era ASCII, mas o documento não continha uma declaração de codificação. O analisador usa a página de código ASCII 819 (ISO-8859-1 Latin 1 / Open Systems).
83 A codificação real do documento era ASCII, mas a declaração de codificação do documento não especificou a página de código 813, 819 ou 920. O analisador usa a página de código ASCII 819 (ISO-8859-1 Latin 1 / Open Systems).
92 O item de dados do documento era alfanumérico, mas a codificação real do documento era Unicode UTF-16. O analisador usa a página de código 1200 (Unicode UTF-16).
100,001
165,535
A opção do compilador CODEPAGE e a declaração de codificação do documento especificaram diferentes páginas de códigos EBCDIC suportadas.

CODIGO XML contém a página de códigos CCSID para a declaração de codificação mais 100.000.
Se você definir XML-CODE como zero antes de retornar do evento EXCEPTION, o analisador utilizará a codificação especificada pela opção do compilador CODEPAGE.

Se você definir XML-CODE como CCSID para a declaração de codificação de documento (subtraindo 100.000), o analisador utilizará essa codificação.


© Copyright IBM Corp.