WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Objetos do Modelo de Mensagem: Limitações de Valor de Tipo Simples

Restrições de Valor, também conhecidas como aspectos no Esquema XML, refinam um tipo simples definindo os limites nos valores que ele pode representar.

Geralmente é útil poder limitar os valores que um elemento ou atributo pode utilizar, talvez para assegurar que as mensagens estejam em conformidade com as regras de negócios. Este tópico descreve como incluir limitações de valor em um tipo simples, para limitar os valores de todos os elementos ou atributos que são baseados nesse tipo simples.

Se o modelo for implementado no WebSphere Message Broker, os elementos e atributos poderão ser validados com relação às restrições de valor, para que as violações sejam relatadas como erros ou avisos. Todos os domínios SOAP, XMLNSC, DFDL e MRM suportam validação.

Tipos de Restrições de Valores

Restrições de Comprimento: Comprimento, Comprimento Min, Comprimento Máx
Utilizando as restrições de comprimento, o comprimento de todos os elementos baseados no tipo simples pode ser restrito ou até limitado a um único valor.

As restrições de comprimento podem ser aplicadas a tipos simples que são derivados de xsd:hexBinary, xsd:base64Binary ou xsd:string (incluindo tipos de esquema integrados, como xsd:normalisedString).

As restrições de comprimento são herdadas dos tipos ascendentes e quaisquer restrições de comprimento definidas para um tipo simples não devem aliviar as restrições impostas por qualquer um de seus tipos ascendentes. Por exemplo, um tipo 'longString' (Max Length=100) não pode ser derivado de um tipo 'shortString' (Max Length=10).

Restrições de Intervalo: Min Inclusivo, Máx Inclusivo, Min Exclusivo, Máx Exclusivo
As restrições de variação especificam o intervalo permitido de valores para todos os elementos baseados no tipo simples. As restrições inclusivas incluem os terminais especificados no intervalo permitido, enquanto que as restrições exclusivas não. As restrições de variação podem ser aplicadas a tipos simples que são numérico ou que se relacionam aos valores de calendário e de horário. Elas não podem ser aplicadas a cadeias, porque a classificação dos valores da cadeia dependem do conjunto de caracteres que é utilizado.

As restrições de variação são herdadas dos tipos ascendentes e quaisquer restrições de variação definidas para um tipo simples não devem aliviar as restrições impostas por qualquer um de seus tipos ascendentes. Por exemplo, um tipo 'largeNumber' (Max Inclusive=100) não pode ser derivada de um tipo 'smallNumber' (Max Inclusive=10).

Restrições de Enumeração
Uma restrição de enumeração especifica um único valor permitido para todos os elementos baseados no tipo simples. É possível especificar uma lista de valores permitidos, definindo-se mais de uma restrição de enumeração para o mesmo tipo simples. As restrições de enumeração podem ser aplicadas a todos os tipos simples.

As restrições de enumeração são herdadas de tipos ancestrais e qualquer conjunto de restrições de enumeração definidas para um tipo simples não devem aumentar o intervalo de valores permitidos. Por exemplo, um tipo 'AllColors' (com enumerações para todas as cores do arco-íris) não pode ser derivado de um tipo 'MonoColors' (com enumerações para 'preto' e 'branco' apenas).

Restrições de Precisão : Dígitos Totais e Dígitos Fracionários
Os limitadores de precisão se relacionam somente a valores decimais e de número inteiro. Eles limitam o número de dígitos significativos (total de dígitos) e, para decimais, o número de casas decimais (dígitos de fração) para todos os elementos que são baseados no tipo simples. Os limitadores de precisão podem ser aplicados a tipos simples que são derivados de xsd:decimal e xsd:integer.

As restrições de precisão são herdadas dos tipos ascendentes e quaisquer restrições de precisão definidas para um tipo simples não devem aliviar as restrições impostas por qualquer um de seus tipos ascendentes. Por exemplo, um tipo 'veryPrecise' (Fraction Digits=10) não pode ser derivado de um tipo 'notVeryPrecise' (Fraction Digits=1).

Restrições de Padrão
Uma restrição de padrão é uma expressão regular que especifica um conjunto de valores permitidos para todos os elementos que se baseiam no tipo simples. É possível definir diversos padrões para o mesmo tipo simples, permitindo que as regras de validação complexas sejam expressas em partes separadas logicamente. Cada restrição de padrão em um tipo simples contribui para o conjunto de valores permitidos para elementos que se baseiam no tipo simples, isto é, todos os padrões são combinados usando o booleano OR.

Como ocorre com todas as restrições de valores, um tipo simples pode herdar restrições de padrão do tipo simples no qual ele está baseado. Neste caso, o conjunto de restrições de padrão fornecidas por cada tipo de ancestral deve ser satisfeito, além do conjunto fornecido pelo próprio tipo simples, isto é, os conjuntos de restrições de padrão de cada nível na hierarquia de tipo são combinados usando o booleano AND.

Limitadores de Espaço em Branco
Uma restrição de espaço em branco especifica como um analisador trata o espaço em branco para todos os elementos que se baseiam no tipo simples.
Nota: Para os domínios MRM e DFDL, as restrições de espaço em branco não são aplicadas.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:15


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | ad10470_