Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A validação da XSD (linguagem de definição de esquema) XML tem algumas limitações em relação às colunas SQL que usam o xml tipo de dados. A tabela a seguir fornece detalhes sobre essas limitações e diretrizes para modificar o esquema XSD para que ele possa funcionar com o SQL Server. Os tópicos nesta seção fornecem informações adicionais sobre limitações e diretrizes específicas para trabalhar com eles.
| Elemento | Limitação |
|---|---|
| minOccurs e maxOccurs | Os valores dos atributos minOccurs e maxOccurs devem caber em inteiros de 4 bytes. Esquemas que não estão em conformidade são rejeitados pelo servidor. |
| <xsd:choice> | O SQL Server rejeita esquemas que têm uma <partícula xsd:choice> sem filhos, a menos que a partícula seja definida com um valor de atributo minOccurs igual a zero. |
| <xsd:include> | Atualmente, o SQL Server não dá suporte a esse elemento. Esquemas XML que incluem esse elemento são rejeitados pelo servidor. Como solução, esquemas XML que incluem a <diretiva xsd:include> podem ser pré-processados para copiar e mesclar o conteúdo de qualquer esquema incluído em um único esquema para upload no servidor. Para obter mais informações, consulte Pré-processar um esquema para mesclar esquemas incluídos. |
| <xsd:key>, <xsd:keyref> e <xsd:unique> | Atualmente, o SQL Server não dá suporte a essas restrições baseadas em XSD para impor exclusividade ou estabelecer chaves e referências de chave. Esquemas XML que contêm esses elementos não podem ser registrados. |
| <xsd:redefine> | O SQL Server não dá suporte a esse elemento. Para obter informações sobre outra maneira de atualizar esquemas, consulte o <elemento xsd:redefine>. |
| <Valores xsd:simpleType> | O SQL Server só dá suporte à precisão de milissegundos para tipos simples que têm componentes de segundos além de xs:time e xs:dateTime, e precisão de 100 nanossegundos para xs:time e xs:dateTime. O SQL Server coloca limitações em todas as enumerações de tipo simples XSD reconhecidas.O SQL Server não dá suporte ao uso do valor "NaN" em <declarações xsd:simpleType> . Para obter mais informações, consulteValores para <declarações xsd:simpleType>. |
| xsi:schemaLocation e xsi:noNamespaceSchemaLocation | O SQL Server ignorará esses atributos se eles estiverem presentes nos dados da instância XML inseridos em uma coluna ou variável de tipo de xml dados. |
| xs:QName | O SQL Server não dá suporte a tipos derivados de xs:QName que usam um elemento de restrição de esquema XML. O SQL Server não dá suporte a tipos de união com xs:QName como um elemento membro. Para obter mais informações, consulte o tipo xs:QName. |
| Adicionando membros a um grupo de substituição existente | Não é possível adicionar membros a um grupo de substituição existente em uma coleção de esquemas XML. Um grupo de substituição em um esquema XML é restrito, pois o elemento de cabeçalho e todos os seus elementos associados devem ser definidos na mesma instrução {CREATE | ALTER} XML Schema Collection. |
| Formulários canônicos e restrições de padrão | A representação canônica de um valor não pode violar a restrição de padrão para seu tipo. Para obter mais informações, consulte Formulários Canônicos e Restrições de Padrão. |
| Facetas de enumeração | O SQL Server não dá suporte a esquemas XML com tipos que têm facetas padrão ou enumerações que violam essas facetas. |
| Comprimento da faceta | As facetas de comprimento, minLength e maxLength são armazenadas como tipo long. Este tipo é uma classe de 32 bits. Portanto, o intervalo de valores aceitáveis para esses valores é 2^31. |
| Atributo de ID | Cada componente de esquema XML pode ter um atributo de ID nele. O SQL Server impõe exclusividade para <declarações xsd:attribute> do tipo ID , mas não armazena esses valores. O escopo para a imposição de unicidade é a declaração {CREATE | ALTER} XML SCHEMA COLLECTION. |
| Tipo de ID | O SQL Server não dá suporte a elementos do tipo xs:ID, xs:IDREF ou xs:IDREFS. Um esquema não pode declarar elementos desse tipo ou elementos derivados por restrição ou extensão desse tipo. |
| Namespace local | O namespace local deve ser especificado explicitamente para o <elemento xsd:any> . O SQL Server rejeita esquemas que usam uma cadeia de caracteres vazia ("") como um valor para o atributo namespace. Em vez disso, o SQL Server requer o uso explícito de "##local" para indicar um elemento ou atributo não qualificado como a instância do caractere curinga. |
| Tipo misto e conteúdo simples | O SQL Server não dá suporte à restrição de um tipo misto a um conteúdo simples. Para obter mais informações, consulte Tipo Misto e Conteúdo Simples. |
| Tipo de Notação | O SQL Server não dá suporte ao tipo NOTATION. |
| Condições de falta de memória | Ao trabalhar com grandes coleções de esquemaS XML, pode ocorrer uma condição de memória insuficiente. Para obter soluções para esse problema, consulte grandes coleções de esquema XML e condições de memória insuficiente. |
| Valores repetidos | O SQL Server rejeita esquemas nos quais o bloco ou atributo final apresentam valores repetidos, tais como "restrição restrição" e "extensão extensão". |
| Identificadores de componente de esquema | O SQL Server limita os identificadores de componentes de esquema a um comprimento máximo de 1000 caracteres Unicode. Além disso, não há suporte para pares de caracteres alternativos dentro dos identificadores. |
| Informações sobre fuso horário | No SQL Server 2008 e versões posteriores, há suporte total para informações de fuso horário nos valores xs:date, xs:time e xs:dateTime para validação de esquema XML. Com o modo de compatibilidade com versões anteriores do SQL Server 2005, as informações de fuso horário são sempre normalizadas para Tempo Universal Coordenado (Tempo Médio de Greenwich). Para elementos do dateTime tipo, o servidor converte o tempo fornecido em GMT usando o valor de deslocamento ("-05:00") e retornando a hora GMT correspondente. |
| Tipos de união | O SQL Server não dá suporte a restrições de tipos de união. |
| Decimais de precisão variável | O SQL Server não dá suporte a decimais de precisão variável. O tipo xs:decimal representa números decimais de precisão arbitrária. Os processadores XML de conformidade mínima devem dar suporte a números decimais com um mínimo de totalDigits=18. O SQL Server oferece suporte a totalDigits=38,, mas limita os dígitos fracionários a 10. Todos os valores de instância xs:decimal são representados internamente pelo servidor usando o tipo sql numérico (38, 10). |
Nesta seção
| Tópico | Descrição |
|---|---|
| Formulários canônicos e restrições de padrão | Explica formas canônicas e restrições de padrões. |
| Componentes curinga e validação de conteúdo | Descreve as limitações de uso de caracteres curinga, validação frouxa e elementos de tipo qualquer com coleções de esquema XML. |
| O <elemento xsd:redefine> | Explica a limitação de usar o <elemento xsd:redefine> e descreve uma solução alternativa. |
| O tipo xs:QName | Descreve a limitação em relação ao tipo xs:QName. |
| Valores para <declarações de xsd:simpleType> | Descreve as restrições aplicadas às <declarações xsd:simpleType> . |
| Facetas de enumeração | Descreve a limitação em relação às facetas de enumeração. |
| Tipo misto e conteúdo simples | Descreve a limitação de restringir um tipo misto a um conteúdo simples. |
| Grandes coleções de esquema XML e condições de memória insuficiente | Fornece soluções para a condição de memória insuficiente que, às vezes, ocorre com grandes coleções de esquemas. |
| Modelos de conteúdo não determinísticos | Descreve as limitações em relação a modelos de conteúdo não determinísticos. |
Consulte Também
Dados XML (SQL Server)
Comparar XML tipado com XML não tipado
Conceder permissões em uma coleção de esquemaS XML
Restrição de atribuição de partícula exclusiva
Coleções de esquema XML (SQL Server)