Compartilhar via


Namespaces de instantâneo XML

O <elemento SnapshotRoot> no instantâneo XML define os namespaces instantâneo e os associa aos prefixos xsd, xsi e padrão.

<SnapshotRoot xmlns="https://schemas.microsoft.com/2002/print/gdl/1.0"
    xmlns:xsd="https://www.w3.org/2001/XMLSchema"
    xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">

O exemplo de código a seguir mostra a <marca inicial do elemento de esquema> no esquema XSD gerado pelo analisador GDL.

<schema
    xmlns="https://www.w3.org/2001/XMLSchema"
    xmlns:gdl="https://schemas.microsoft.com/2002/print/gdl/1.0"
    targetNamespace="https://schemas.microsoft.com/2002/print/gdl/1.0"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">

Essas definições minimizam a necessidade de usar prefixos de namespace explícitos no esquema e instantâneo. O usuário típico não precisa se preocupar com as implicações dessas definições. Você precisa estar ciente dessas convenções de namespace somente se optar por usar *DataType: XSD_DEFINED. Para autores de modelo, a definição de tipo de dados fornecida usando a diretiva *XSDTypeDefinition deve seguir os namespaces e padrões definidos no elemento de <esquema> . Os dados de instância desses tipos de dados XSD_DEFINED precisam seguir os namespaces definidos em <SnapshotRoot>.