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.
Componentes curinga são usados para tornar um modelo de conteúdo mais flexível em relação ao que pode aparecer. Esses componentes têm suporte na linguagem XSD das seguintes maneiras:
Componentes comodín do elemento. Eles são representados pelo elemento <xsd:any>.
Componentes curinga de atributo. Eles são representados pelo< elemento xsd:anyAttribute>.
Ambos os elementos de caractere curinga, <xsd:any> e <xsd:anyAttribute>, dão suporte ao uso de um atributo processContents . Isso permite que você especifique um valor que indica como os aplicativos XML lidam com a validação do conteúdo do documento associado a esses elementos de caractere curinga. Estes são os valores diferentes e seus efeitos:
O valor estrito especifica que o conteúdo é totalmente validado.
O valor de ignorar especifica que o conteúdo não é validado.
O valor frouxo especifica que somente elementos e atributos para os quais as definições de esquema estão disponíveis são validados.
Validação Frouxa e Elementos xs:anyType
A especificação de esquema XML usa validação laxa para elementos do tipo anyType. Como o SQL Server 2005 não dá suporte à validação frouxa, a validação estrita foi aplicada para elementos do anyType. A partir do SQL Server 2008, há suporte para validação frouxa. O conteúdo dos elementos do tipo anyType será validado usando a validação frouxa.
O exemplo a seguir ilustra a validação frouxa. O elemento e de esquema é do tipo anyType . O exemplo cria variáveis xml tipadas e ilustra a validação frouxa de elementos do tipo anyType.
CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ns">
<element name="e" type="anyType"/>
<element name="a" type="byte"/>
<element name="b" type="string"/>
</schema>'
GO
O exemplo a seguir é bem-sucedido, pois a validação de <e> foi bem-sucedida:
DECLARE @var XML(SC)
SET @var = '<e xmlns="http://ns"><a>1</a><b>data</b></e>'
GO
O exemplo a seguir é bem-sucedido. A instância é aceita, mesmo que nenhum elemento <c> seja definido no esquema:
DECLARE @var XML(SC)
SET @var = '<e xmlns="http://ns"><a>1</a><c>Wrong</c><b>data</b></e>'
GO
A instância XML no exemplo a seguir é rejeitada, pois a definição do <a> elemento não permite um valor de cadeia de caracteres.
DECLARE @var XML(SC)
SET @var = '<e xmlns="http://ns"><a>Wrong</a><b>data</b></e>'
SELECT @var
GO
Consulte Também
Requisitos e limitações para coleções de esquema XML no servidor