System.Xml.Schema Namespace

Contém as classes XML que fornecem suporte baseado em padrões para esquemas XSD (linguagem de definição de esquema XML).

Classes

Nome Description
Extensions

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

ValidationEventArgs

Retorna informações detalhadas relacionadas ao ValidationEventHandler.

XmlAtomicValue

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

XmlSchema

Uma representação na memória de um esquema XML, conforme especificado no Esquema XML do W3C (World Wide Web Consortium) Parte 1: Estruturas e Esquema XML Parte 2: Tipos de dados].

XmlSchemaAll

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

XmlSchemaAnnotated

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

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

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

XmlSchemaAttributeGroup

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

XmlSchemaAttributeGroupRef

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

XmlSchemaChoice

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

XmlSchemaCollection

Contém um cache de esquemas XSD (linguagem de definição de esquema XML) e XML-Data Redução (XDR). A XmlSchemaCollection classe 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 XmlSchemaSet classe Esta classe não pode ser herdada.

XmlSchemaComplexContent

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

XmlSchemaComplexContentExtension

Representa o extension elemento do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe destina-se a tipos complexos com modelo de conteúdo complexo derivado por extensão. Ele estende o tipo complexo adicionando atributos ou elementos.

XmlSchemaComplexContentRestriction

Representa o restriction elemento 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. Ele restringe o conteúdo do tipo complexo a um subconjunto do tipo complexo herdado.

XmlSchemaComplexType

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

XmlSchemaContent

Uma classe abstrata para conteúdo de esquema.

XmlSchemaContentModel

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

XmlSchemaDatatype

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

XmlSchemaDocumentation

Representa o documentation elemento 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 element elemento do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). Essa classe é a classe base para todos os tipos de partículas e é usada para descrever um elemento em um documento XML.

XmlSchemaEnumerationFacet

Representa a enumeration faceta 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 restriction declaração.

XmlSchemaException

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

XmlSchemaExternal

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

XmlSchemaFacet

Classe abstrata para todas as facetas usadas quando 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 W3C fractionDigits (World Wide Web Consortium).

XmlSchemaGroup

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

XmlSchemaGroupBase

Uma classe abstrata para XmlSchemaAll, XmlSchemaChoiceou XmlSchemaSequence.

XmlSchemaGroupRef

Representa o group elemento com ref atributo 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 schema nível.

XmlSchemaIdentityConstraint

Classe para as restrições de identidade: key, keyrefe unique elementos.

XmlSchemaImport

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

XmlSchemaInclude

Representa o include elemento 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. As declarações e definições incluídas estão disponíveis para processamento no esquema que contém.

XmlSchemaInference

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

XmlSchemaInferenceException

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

XmlSchemaInfo

Representa o conjunto de informações pós-validação de esquema de um nó XML validado.

XmlSchemaKey

Essa classe representa o key elemento de XMLSchema, conforme especificado pelo W3C (World Wide Web Consortium).

XmlSchemaKeyref

Essa classe representa o keyref elemento de XMLSchema, conforme especificado pelo W3C (World Wide Web Consortium).

XmlSchemaLengthFacet

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

XmlSchemaMaxExclusiveFacet

Representa o maxExclusive elemento 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 simpleType elemento. O valor do elemento deve ser menor que o valor do maxExclusive elemento.

XmlSchemaMaxInclusiveFacet

Representa o maxInclusive elemento 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 simpleType elemento. O valor do elemento deve ser menor ou igual ao valor do maxInclusive elemento.

XmlSchemaMaxLengthFacet

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

XmlSchemaMinExclusiveFacet

Representa o minExclusive elemento 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 simpleType elemento. O valor do elemento deve ser maior que o valor do minExclusive elemento.

XmlSchemaMinInclusiveFacet

Representa o minInclusive elemento 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 ou igual ao valor do minInclusive elemento.

XmlSchemaMinLengthFacet

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

XmlSchemaNotation

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

XmlSchemaNumericFacet

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

XmlSchemaObject

Representa a classe raiz da hierarquia do modelo de objeto de esquema Xml e serve como uma classe base para classes como a XmlSchema classe.

XmlSchemaObjectCollection

Uma coleção de XmlSchemaObjects.

XmlSchemaObjectEnumerator

Representa o enumerador para o XmlSchemaObjectCollection.

XmlSchemaObjectTable

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

XmlSchemaParticle

Classe abstrata para essa é a classe base para todos os tipos de partículas (por exemplo XmlSchemaAny).

XmlSchemaPatternFacet

Representa o pattern elemento 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 simpleType elemento.

XmlSchemaRedefine

Representa o redefine elemento 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 de esquema.

XmlSchemaSequence

Representa o sequence elemento (compositor) do esquema XML, conforme especificado pelo W3C (World Wide Web Consortium). O sequence requer que os elementos no grupo apareçam na sequência especificada dentro do elemento que contém.

XmlSchemaSet

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

XmlSchemaSimpleContent

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

XmlSchemaSimpleContentExtension

Representa o extension elemento 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. Essas derivações são usadas para estender o conteúdo de tipo simples do elemento adicionando atributos.

XmlSchemaSimpleContentRestriction

Representa o restriction elemento 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 do elemento a um subconjunto dos valores especificados no tipo simples herdado.

XmlSchemaSimpleType

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

XmlSchemaSimpleTypeContent

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

XmlSchemaSimpleTypeList

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

XmlSchemaSimpleTypeRestriction

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

XmlSchemaSimpleTypeUnion

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

XmlSchemaTotalDigitsFacet

Representa a totalDigits faceta 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 simpleType elemento. Esse valor deve totalDigits ser um inteiro positivo.

XmlSchemaType

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

XmlSchemaUnique

Representa o unique elemento 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 de validação de esquema XSD (Linguagem de Definição de Esquema XML) e avisos são encontrados em um documento XML sendo validado.

XmlSchemaValidator

Representa um mecanismo de validação de esquema XSD (Linguagem de Definição de Esquema XML). A XmlSchemaValidator classe não pode ser herdada.

XmlSchemaWhiteSpaceFacet

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

XmlSchemaXPath

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

Interfaces

Nome Description
IXmlSchemaInfo

Define o conjunto de informações pós-validação de esquema de um nó XML validado.

Enumerações

Nome Description
XmlSchemaContentProcessing

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

XmlSchemaContentType

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

XmlSchemaDatatypeVariety

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

XmlSchemaDerivationMethod

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

XmlSchemaForm

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

XmlSchemaInference.InferenceOption

Afeta informações de ocorrência e tipo inferidas 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 XSD (Linguagem de Definição de Esquema XML) W3C.

Delegados

Nome Description
ValidationEventHandler

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

XmlValueGetter

Um delegate usado pela XmlSchemaValidator classe para passar valores de atributo, texto e espaço em branco como um tipo CLR (Common Language Runtime) compatível com o tipo 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 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 as 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 adicionais de segurança são abordadas na seção Comentários das APIs neste namespace.

Confira também