xml_schema_namespace (Transact-SQL)
Reconstrói todos os esquemas ou um esquema específico na coleção de esquema XML especificada. Essa função retorna uma instância de tipo de dados xml.
Sintaxe
xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )
Argumentos
Relational_schema
É o nome do esquema relacional. Relational_schema é sysname.XML_schema_collection_name
É o nome da coleção de esquema XML a ser reconstruída. XML_schema_collection_name é sysname.Namespace
É o namespace URI do esquema XML que deseja reconstruir. É limitado a 1.000 caracteres. Se o namespace URI não for fornecido, a coleção inteira de esquema XML será reconstruída. Namespace é nvarchar(4000).
Tipos de retorno
xml
Comentários
Ao importar componentes do esquema XML no banco de dados usando CREATE XML SCHEMA COLLECTION ou ALTER XML SCHEMA COLLECTION, aspectos do esquema usado para a validação serão preservados. Portanto, o esquema reconstruído pode não ser lexicalmente igual ao documento de esquema original. Especificamente, comentários, espaços em branco e anotações são perdidos; as informações de tipo implícitas são explicitadas. Por exemplo, <xs:element name="e1" /> se transforma em <xs:element name="e1" type="xs:anyType"/>. Além disso, prefixos de namespace não são preservados.
Se um parâmetro de namespace for especificado, o documento de esquema resultante conterá definições para todos os componentes de esquema no namespace, mesmo que eles tenham sido adicionados em documentos de esquema diferentes, em etapas DDL ou em ambos.
Não é possível usar esta função para construir documentos de esquema XML a partir da coleção de esquema XML sys.sys.
Exemplos
O exemplo a seguir recupera a coleção de esquema XML ProductDescriptionSchemaCollection do esquema relacional de produção no banco de dados AdventureWorks.
USE AdventureWorks;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection')
GO
Consulte também