Compartir a través de


xml_schema_namespace (Transact-SQL)

Reconstruye todos los esquemas o un esquema determinado en la colección de esquemas XML especificada. La función devuelve una instancia de tipo de datos xml.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

Argumentos

  • Relational_schema
    Es el nombre del esquema relacional. Relational_schema es de tipo sysname.

  • XML_schema_collection_name
    Es el nombre de la colección de esquemas XML que se va a reconstruir. XML_schema_collection_name es de tipo sysname.

  • Namespace
    Es el URI de espacio de nombres del esquema XML que desea reconstruir. Tiene un límite de 1.000 caracteres. Si no se proporciona ningún URI de espacio de nombres, se reconstruye toda la colección de esquemas XML. Namespace es de tipo nvarchar(4000).

Tipos de valor devueltos

xml

Comentarios

Al importar componentes de esquema XML en la base de datos mediante CREATE XML SCHEMA COLLECTION o ALTER XML SCHEMA COLLECTION, se mantienen los aspectos del esquema utilizados para la validación. Por lo tanto, el esquema reconstruido puede no ser léxicamente el mismo que el documento del esquema original. De forma específica, se pierden comentarios, espacios en blanco y anotaciones; asimismo, la información implícita se hace explícita. Por ejemplo, <xs:element name="e1" /> se convierte en <xs:element name="e1" type="xs:anyType"/>. Los prefijos de los espacios de nombres no se mantienen.

Si especifica un parámetro de espacio de nombres, el documento del esquema resultante contendrá definiciones para todos los componentes del esquema en ese espacio de nombres, incluso si se han agregado en diferentes documentos de esquema o pasos de DDL, o ambos.

No puede utilizar esta función para construir documentos de esquema XML desde la colección de esquemas XML sys.sys.

Ejemplos

El ejemplo siguiente recupera la colección de esquemas XML ProductDescriptionSchemaCollection desde el esquema relacional de producción en la base de datos AdventureWorks.

USE AdventureWorks;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection')
GO

Vea también

Referencia

Ver una colección de esquemas XML almacenada

Colecciones de esquemas XML (SQL Server)