Compartilhar via


Visão geral do modelo de objeto de esquema XML

O modelo de objeto (SOM) de esquema no Microsoft.NET Framework é ricos API que permite a você criar, editar, e validar esquemas programaticamente. O SOM opera sobre documentos de esquema XML de forma semelhante à forma como Document Object Model (DOM) opera sobre documentos XML. Documentos de esquema XML são arquivos XML válidos, que carregados uma vez no SOM, transmitem significar sobre a estrutura e a validade de outros documentos XML que estão de acordo com o esquema.

Um esquema é um documento XML que define uma classe de documentos XML especificando a estrutura ou modelo de documentos XML para um esquema específico. Um esquema identifica as restrições no conteúdo de documentos XML, vocabulários e descreve regras (ou gramática) que documentos XML correspondentes devem seguir para ser considerado válidos esquema- com o esquema específico. Validação de um documento XML é o processo que garante que o documento está de acordo com a gramática especificada pelo esquema.

Os seguintes são maneiras que o SOM API no .NET Framework permite criar, editar, e para validar esquemas.

  • Esquemas válidos de carregar e de salvar a e arquivos.

  • Criar esquemas de memória usando classes fortemente tipadas.

  • Interagir com a classe de XmlSchemaSet para armazenar em cachê, compilar, e recuperar esquemas.

  • Interagir com o método de Create da classe de XmlReader para validar instância de documentos XML com esquemas.

  • Criar editores para criar e esquemas de manutenções.

  • Editar dinamicamente um esquema que pode ser seguido e salvo para uso na validação de instância de documentos XML.

O modelo de objeto de esquema

O SOM consiste em um extenso conjunto de classes no namespace de System.Xml.Schema que corresponde a elementos em um esquema XML. Por exemplo, os mapeamentos de elemento de <xsd:schema>...</xsd:schema> a System.Xml.Schema.XmlSchema classe, e qualquer informação que pode ser contido em um elemento de <xsd:schema/> pode ser representadas usando a classe de XmlSchema . Da mesma forma, <xsd:element>...</xsd:element> e os elementos de <xsd:attribute>...</xsd:attribute> a classes de System.Xml.Schema.XmlSchemaElement e de System.Xml.Schema.XmlSchemaAttribute respectivamente. Esse mapeamento continua para todos os elementos de um esquema XML que cria um modelo de objeto de esquema XML no espaço de System.Xml.Schema ilustrada no diagrama a seguir.

System.Xml.Schema Object Model

Para obter mais informações sobre cada classe no namespace de System.Xml.Schema , consulte a documentação de referência do System.Xml.Schema na biblioteca de classes do .NET Framework.

Confira também