System.Xml.Schema Namespace

Contém as classes XML compatíveis baseadas em padrões para esquemas XSD (linguagem de definição de esquema XML).

Classes

Extensions

Essa classe contém os métodos de extensão LINQ to XML para validação de XSD.

ValidationEventArgs

Retorna informações detalhadas relacionadas ao ValidationEventHandler.

XmlAtomicValue

Representa o valor digitado de um elemento ou atributo XML. A classe XmlAtomicValue não pode ser herdada.

XmlSchema

Uma representação na memória de um esquema XML, conforme especificado em XML Schema Part 1: Structures (Esquema XML parte 1: estruturas) e XML Schema Part 2: Datatypes (Esquema XML parte 2: tipos de dados) do W3C (World Wide Web Consortium).

XmlSchemaAll

Representa o elemento all W3C (World Wide Web Consortium) (compositor).

XmlSchemaAnnotated

A classe base de qualquer elemento que pode conter elementos de anotação.

XmlSchemaAnnotation

Representa o elemento annotation W3C (World Wide Web Consortium).

XmlSchemaAny

Representa o elemento any W3C (World Wide Web Consortium).

XmlSchemaAnyAttribute

Representa o elemento anyAttribute W3C (World Wide Web Consortium).

XmlSchemaAppInfo

Representa o elemento appinfo W3C (World Wide Web Consortium).

XmlSchemaAttribute

Representa o elemento attribute do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Os atributos fornecem informações adicionais sobre outros elementos do documento. A marca do atributo é aninhada entre as marcas de elemento do documento para o esquema. O documento XML exibe atributos como itens nomeados na marca de abertura de um elemento.

XmlSchemaAttributeGroup

Representa o elemento attributeGroup do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). O AttributesGroups fornece um mecanismo para agrupar um conjunto de declarações de atributo para que elas possam ser incorporadas como um grupo nas definições de tipo complexo.

XmlSchemaAttributeGroupRef

Representa o elemento attributeGroup com o atributo ref do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). AttributesGroupRef é a referência para um attributeGroup, a propriedade de nome contém o grupo de atributos que está sendo referenciado.

XmlSchemaChoice

Representa o elemento choice (compositor) do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). O choice permite que apenas um de seus filhos sejam exibidos em uma instância.

XmlSchemaCollection

Contém um cache de esquemas XSD (linguagem de definição de esquema XML) e XDR (Dados XML reduzidos). A classe XmlSchemaCollection está obsoleta. Use XmlSchemaSet em seu lugar.

XmlSchemaCollectionEnumerator

Dá suporte a uma iteração simples em uma coleção. Essa classe não pode ser herdada.

XmlSchemaCompilationSettings

Fornece opções de compilação de esquema para a classe XmlSchemaSet Essa classe não pode ser herdada.

XmlSchemaComplexContent

Representa o elemento complexContent do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe representa o modelo de conteúdo complexo para tipos complexos. Ela contém extensões ou restrições em um tipo complexo que tem apenas elementos ou conteúdo misto.

XmlSchemaComplexContentExtension

Representa o elemento extension do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é para tipos complexos com o modelo de conteúdo complexo derivado por extensão. Ela estende o tipo complexo pela adição de elementos ou atributos.

XmlSchemaComplexContentRestriction

Representa o elemento restriction do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é para tipos complexos com um modelo de conteúdo complexo derivado por restrição. Ela restringe o conteúdo do tipo complexo a um subconjunto do tipo complexo herdado.

XmlSchemaComplexType

Representa o elemento complexType do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Esta classe define um tipo complexo que determina o conjunto de atributos e o conteúdo de um elemento.

XmlSchemaContent

Uma classe abstrata para o conteúdo de esquema.

XmlSchemaContentModel

Especifica a ordem e a estrutura dos elementos filhos de um tipo.

XmlSchemaDatatype

A classe XmlSchemaDatatype é uma classe abstrata para mapear os tipos de XSD (linguagem de definição de esquema XML) para os tipos de CLR (Common Language Runtime).

XmlSchemaDocumentation

Representa o elemento documentation do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe especifica informações a serem lidas ou usadas por humanos em um annotation.

XmlSchemaElement

Representa o elemento element do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é a classe base para todos os tipos de partícula e é usada para descrever um elemento em um documento XML.

XmlSchemaEnumerationFacet

Representa a faceta enumeration do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe especifica uma lista de valores válidos para um elemento simpleType. A declaração está contida em uma declaração restriction.

XmlSchemaException

Retorna informações detalhadas sobre a exceção do esquema.

XmlSchemaExternal

Uma classe abstrata. Fornece informações sobre o esquema incluído.

XmlSchemaFacet

Classe abstrata para todas as facetas que são usadas quando os tipos simples são derivados por restrição.

XmlSchemaFractionDigitsFacet

Especifica uma restrição no número de dígitos que podem ser inseridos para o valor de fração de um elemento simpleType. O valor de fractionDigits deve ser um inteiro positivo. Representa a faceta fractionDigits do W3C (World Wide Web Consortium).

XmlSchemaGroup

Representa o elemento group do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe define grupos no nível do schema que são referenciados por meio de tipos complexos. Ela agrupa um conjunto de declarações de elemento para que elas possam ser incorporadas como um grupo nas definições de tipo complexo.

XmlSchemaGroupBase

Uma classe abstrata para XmlSchemaAll, XmlSchemaChoice ou XmlSchemaSequence.

XmlSchemaGroupRef

Representa o elemento group com o atributo ref do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é usada em tipos complexos que fazem referência a um group definido no nível do schema.

XmlSchemaIdentityConstraint

Classe para restrições de identidade: elementos key, keyref e unique.

XmlSchemaImport

Representa o elemento import do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é usada para importar os componentes de esquema de outros esquemas.

XmlSchemaInclude

Representa o elemento include do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é usada para incluir declarações e definições de um esquema externo. Em seguida, as definições e declarações incluídas ficam disponíveis para o processamento no esquema que as contém.

XmlSchemaInference

Infere uma esquema de Linguagem de Definição de Esquema XML (XSD) de um documento XML. A classe XmlSchemaInference não pode ser herdada.

XmlSchemaInferenceException

Retorna informações sobre os erros encontrados pela classe XmlSchemaInference para inferir um esquema de um documento XML.

XmlSchemaInfo

Representa o infoset de validação pós-esquema de um nó XML validado.

XmlSchemaKey

Essa classe representa o elemento key do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium).

XmlSchemaKeyref

Essa classe representa o elemento keyref do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium).

XmlSchemaLengthFacet

Representa a faceta length do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição de comprimento de um elemento simpleType no tipo de dados.

XmlSchemaMaxExclusiveFacet

Representa o elemento maxExclusive do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição no valor máximo de um elemento simpleType. O valor do elemento deve ser menor que o valor do elemento maxExclusive.

XmlSchemaMaxInclusiveFacet

Representa o elemento maxInclusive do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição no valor máximo de um elemento simpleType. O valor do elemento deve ser menor ou igual ao valor do elemento maxInclusive.

XmlSchemaMaxLengthFacet

Representa o elemento maxLength do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição de comprimento máximo do valor de dados de um elemento simpleType. O comprimento deve ser menor que o valor do elemento maxLength.

XmlSchemaMinExclusiveFacet

Representa o elemento minExclusive do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição no valor mínimo de um elemento simpleType. O valor do elemento deve ser maior que o valor do elemento minExclusive.

XmlSchemaMinInclusiveFacet

Representa o elemento minInclusive do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição de valor mínimo de um elemento simpleType. O valor do elemento deve ser maior ou igual ao valor do elemento minInclusive.

XmlSchemaMinLengthFacet

Representa o elemento minLength do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição de comprimento mínimo do valor de dados de um elemento simpleType. O comprimento deve ser maior que o valor do elemento minLength.

XmlSchemaNotation

Representa o elemento notation do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Um declaração notation do esquema XML é uma reconstrução de declarações XML 1.0 NOTATION. A finalidade das notações é descrever o formato dos dados que não são XML dentro de um documento XML.

XmlSchemaNumericFacet

Classe abstrata para definir facetas numeric. Essa classe é a classe base para classes de faceta numérica, como XmlSchemaMinLengthFacet.

XmlSchemaObject

Representa a classe raiz para a hierarquia de modelo de objeto de esquema XML e serve como uma classe base para classes, como a classe XmlSchema.

XmlSchemaObjectCollection

Uma coleção de XmlSchemaObjects.

XmlSchemaObjectEnumerator

Representa o enumerador para a XmlSchemaObjectCollection.

XmlSchemaObjectTable

Fornece as coleções de elementos contidos na classe XmlSchema (por exemplo, Attributes, AttributeGroups, Elements e assim por diante).

XmlSchemaParticle

A classe abstrata para isso é a classe base para todos os tipos de partícula (por exemplo, XmlSchemaAny).

XmlSchemaPatternFacet

Representa o elemento pattern do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição no valor inserido para um elemento simpleType.

XmlSchemaRedefine

Representa o elemento redefine do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para permitir que tipos simples e complexos, grupos e grupos de atributos de arquivos de esquema externos sejam redefinidos no esquema atual. Essa classe também pode ser usada para fornecer controle de versão para os elementos do esquema.

XmlSchemaSequence

Representa o elemento sequence (compositor) do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). O sequence exige que os elementos do grupo apareçam na sequência especificada dentro do elemento recipiente.

XmlSchemaSet

Contém um cache de esquemas XSD (linguagem de definição de esquema XML).

XmlSchemaSimpleContent

Representa o elemento simpleContent do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é para tipos simples e complexos com o modelo de conteúdo simples.

XmlSchemaSimpleContentExtension

Representa o elemento extension para conteúdo simples do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para derivar tipos simples por extensão. Tais derivações são usadas para estender o conteúdo de tipo simples do elemento com a adição de atributos.

XmlSchemaSimpleContentRestriction

Representa o elemento restriction para conteúdo simples do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para derivar tipos simples por restrição. Essas derivações podem ser usadas para restringir o intervalo de valores para o elemento a um subconjunto dos valores especificados no tipo simples herdado.

XmlSchemaSimpleType

Representa o elemento simpleType para conteúdo simples do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Esta classe define um tipo simples. Tipos simples podem especificar informações e restrições para o valor dos atributos ou elementos com conteúdo somente texto.

XmlSchemaSimpleTypeContent

Classe abstrata para classes de conteúdo de tipo simples.

XmlSchemaSimpleTypeList

Representa o elemento list do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para definir um elemento simpleType como uma lista de valores de um tipo de dados especificado.

XmlSchemaSimpleTypeRestriction

Representa o elemento restriction para tipos simples do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada restringindo o elemento simpleType.

XmlSchemaSimpleTypeUnion

Representa o elemento union para tipos simples do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Um tipo de dados union pode ser usado para especificar o conteúdo de um simpleType. O valor do elemento simpleType deve ser qualquer um de um conjunto de tipos de dados alternativos especificados na união. Os tipos de união sempre são tipos derivados e devem ter pelo menos dois tipos de dados alternativos.

XmlSchemaTotalDigitsFacet

Representa a faceta totalDigits do Esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para especificar uma restrição no número de dígitos que podem ser inseridos para o valor de um elemento simpleType. Esse valor de totalDigits deve ser um inteiro positivo.

XmlSchemaType

A classe base para todos os tipos simples e tipos complexos.

XmlSchemaUnique

Representa o elemento unique do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe pode ser usada para identificar uma restrição exclusiva entre um conjunto de elementos.

XmlSchemaValidationException

Representa a exceção gerada quando erros ou avisos de validação de esquema da linguagem XSD (Linguagem de Definição de Esquema) são encontrados em um documento XML que está sendo validado.

XmlSchemaValidator

Representa um mecanismo de validação do esquema XSD (linguagem de definição de esquema XML). A classe XmlSchemaValidator não pode ser herdada.

XmlSchemaWhiteSpaceFacet

Representa a faceta whiteSpace do W3C (World Wide Web Consortium).

XmlSchemaXPath

Representa o elemento selector W3C (World Wide Web Consortium).

Interfaces

IXmlSchemaInfo

Define o infoset de validação pós-esquema de um nó XML validado.

Enumerações

XmlSchemaContentProcessing

Fornece informações sobre o modo de validação de substituições de elemento any e anyAttribute.

XmlSchemaContentType

Enumerações para o modelo de conteúdo do tipo complexo. Representa o conteúdo no conjunto de informações de pós-validação de esquema (infoset).

XmlSchemaDatatypeVariety

Especifica a variedade de tipo de dados do esquema XML do W3C do tipo.

XmlSchemaDerivationMethod

Fornece diferentes métodos para evitar a derivação.

XmlSchemaForm

Indica se os atributos ou elementos precisam ser qualificados com um prefixo de namespace.

XmlSchemaInference.InferenceOption

Afeta as informações de ocorrência e tipo deduzidas pela classe XmlSchemaInference para elementos e atributos em um documento XML.

XmlSchemaUse

Indicador de como o atributo é usado.

XmlSchemaValidationFlags

Especifica as opções de validação de esquema usadas pelas classes XmlSchemaValidator e XmlReader.

XmlSchemaValidity

Representa a validade de um item XML validado pela classe XmlSchemaValidator.

XmlSeverityType

Representa a gravidade do evento de validação.

XmlTypeCode

Representa os tipos de esquema W3C XSD (linguagem de definição de esquema XML).

Delegados

ValidationEventHandler

Representa o método de retorno de chamada que manipulará eventos de validação de esquema XML e os ValidationEventArgs.

XmlValueGetter

Um delegate usado pela classe XmlSchemaValidator para passar valores de atributo, texto e espaço em branco como um tipo CLR (Common Language Runtime) compatível com o tipo de linguagem XSD (linguagem de definição de esquema XML) do atributo, texto ou espaço em branco.

Comentários

Importante

  • Não use esquemas de fontes ou locais desconhecidos ou não confiáveis. Isso irá comprometer a segurança do seu código.
  • Esquemas XML (incluindo esquemas embutidos) são inerentemente vulneráveis a ataques de negação de serviço; Não os aceite em cenários não confiáveis.
  • Mensagens de erro de validação de esquema e exceções podem expor informações confidenciais sobre o modelo de conteúdo ou caminhos de URI para o arquivo de esquema. Tenha cuidado para não expor essas informações a chamadores não confiáveis.
  • Considerações de segurança adicionais são abordadas na seção comentários das APIs neste namespace.

Confira também