System.Xml.Schema Espaço de Nomes

Contém as classes XML que fornecem suporte baseado em standards para esquemas da linguagem de definição de esquemas XML (XSD).

Classes

Name Description
Extensions

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

ValidationEventArgs

Devolve informação detalhada relacionada com o 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 em memória de um Esquema XML, conforme especificado no Esquema XML do World Wide Web Consortium (W3C ) Parte 1: Estruturas e Esquema XML Parte 2: Tipos de Dados].

XmlSchemaAll

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

XmlSchemaAnnotated

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

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

Representa o attribute elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Os atributos fornecem informação adicional para outros elementos do documento. A etiqueta de atributo está aninhada entre as etiquetas do elemento de um documento para o esquema. O documento XML apresenta atributos como itens nomeados na etiqueta de abertura de um elemento.

XmlSchemaAttributeGroup

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

XmlSchemaAttributeGroupRef

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

XmlSchemaChoice

Representa o choice elemento (compositor) do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Permite choice que apenas um dos seus filhos apareça numa instância.

XmlSchemaCollection

Contém uma cache de XML Schema Definition Language (XSD) e esquemas XML-Data Reduced (XDR). A XmlSchemaCollection aula está obsoleta. Utilize XmlSchemaSet em substituição.

XmlSchemaCollectionEnumerator

Suporta uma iteração simples sobre uma coleção. Esta classe não pode ser herdada.

XmlSchemaCompilationSettings

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

XmlSchemaComplexContent

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

XmlSchemaComplexContentExtension

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

XmlSchemaComplexContentRestriction

Representa o restriction elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe destina-se a tipos complexos com um modelo de conteúdo complexo derivado por restrição. 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 World Wide Web Consortium (W3C). Esta 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 esquemas.

XmlSchemaContentModel

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

XmlSchemaDatatype

A XmlSchemaDatatype classe é uma classe abstrata para mapear tipos XML Schema Definition Language (XSD) para tipos Common Language Runtime (CLR).

XmlSchemaDocumentation

Representa o documentation elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe especifica informação a ser lida ou usada por humanos dentro de um annotation.

XmlSchemaElement

Representa o element elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe é a classe base para todos os tipos de partículas e é usada para descrever um elemento num documento XML.

XmlSchemaEnumerationFacet

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

XmlSchemaException

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

XmlSchemaExternal

Uma aula de abstratos. 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 ao número de dígitos que podem ser introduzidos para o valor de fração de um elemento SimpleType. O valor de fractionDigits deve ser um inteiro positivo. Representa o lado do World Wide Web Consortium (W3C fractionDigits ).

XmlSchemaGroup

Representa o group elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe define grupos ao schema nível que são referenciados a partir dos tipos complexos. Agrupa um conjunto de declarações de elementos para que possam ser incorporadas como um grupo em definições complexas de tipos.

XmlSchemaGroupBase

Uma classe abstrata para XmlSchemaAll, XmlSchemaChoice, ou XmlSchemaSequence.

XmlSchemaGroupRef

Representa o group elemento com ref atributo do XML Schema conforme especificado pelo World Wide Web Consortium (W3C). Esta classe é usada dentro de tipos complexos que referenciam um group definido ao nível schema .

XmlSchemaIdentityConstraint

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

XmlSchemaImport

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

XmlSchemaInclude

Representa o include elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe é usada para incluir declarações e definições de um esquema externo. As declarações e definições incluídas ficam então disponíveis para processamento no esquema contido.

XmlSchemaInference

Infere um esquema XML Schema Definition Language (XSD) a partir de um documento XML. A XmlSchemaInference classe não pode ser herdada.

XmlSchemaInferenceException

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

XmlSchemaInfo

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

XmlSchemaKey

Esta classe representa o key elemento do XMLSchema conforme especificado pelo World Wide Web Consortium (W3C).

XmlSchemaKeyref

Esta classe representa o keyref elemento do XMLSchema conforme especificado pelo World Wide Web Consortium (W3C).

XmlSchemaLengthFacet

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

XmlSchemaMaxExclusiveFacet

Representa o maxExclusive elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao valor máximo de um simpleType elemento. O valor do elemento deve ser inferior ao valor do maxExclusive elemento.

XmlSchemaMaxInclusiveFacet

Representa o maxInclusive elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao 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 World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao comprimento máximo do valor de dados de um simpleType elemento. O comprimento deve ser inferior ao valor do maxLength elemento.

XmlSchemaMinExclusiveFacet

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

XmlSchemaMinInclusiveFacet

Representa o minInclusive elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao 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 World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao comprimento mínimo do valor dos dados de um simpleType elemento. O comprimento deve ser maior do que o valor do minLength elemento.

XmlSchemaNotation

Representa o notation elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Uma declaração de Esquema notation XML é uma reconstrução de XML 1.0 NOTATION declarações. O objetivo das notações é descrever o formato dos dados não XML dentro de um documento XML.

XmlSchemaNumericFacet

Classe abstrata para definir numeric facetas. Esta classe é a classe base para classes numéricas de facetas como XmlSchemaMinLengthFacet.

XmlSchemaObject

Representa a classe raiz para a hierarquia do modelo de objetos do esquema XML e serve como 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, Grupos de Atributos, Elementos, e assim por diante).

XmlSchemaParticle

A classe abstract para que é a classe base para todos os tipos de partículas (por exemplo, XmlSchemaAny).

XmlSchemaPatternFacet

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

XmlSchemaRedefine

Representa o redefine elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada para permitir que tipos simples, grupos e grupos de atributos a partir de ficheiros de esquema externos sejam redefinidos no esquema atual. Esta classe também pode ser usada para fornecer versionamento dos elementos do esquema.

XmlSchemaSequence

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

XmlSchemaSet

Contém uma cache de esquemas XML Schema Definition Language (XSD).

XmlSchemaSimpleContent

Representa o simpleContent elemento do Esquema XML conforme especificado pelo World Wide Web Consortium (W3C). Esta classe destina-se a tipos simples e complexos com modelo de conteúdo simples.

XmlSchemaSimpleContentExtension

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

XmlSchemaSimpleContentRestriction

Representa o restriction elemento para conteúdo simples do XML Schema, conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada para derivar tipos simples por restrição. Tais 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 XML Schema, conforme especificado pelo World Wide Web Consortium (W3C). Esta classe define um tipo simples. Tipos simples podem especificar informação e restrições para o valor de atributos ou elementos com conteúdo apenas de texto.

XmlSchemaSimpleTypeContent

Classe abstracta para classes de conteúdo de tipos simples.

XmlSchemaSimpleTypeList

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

XmlSchemaSimpleTypeRestriction

Representa o restriction elemento para tipos simples do XML Schema, conforme especificado pelo World Wide Web Consortium (W3C). Esta classe pode ser usada como simpleType elemento restritor.

XmlSchemaSimpleTypeUnion

Representa o union elemento para tipos simples do XML Schema, conforme especificado pelo World Wide Web Consortium (W3C). Um union tipo de dado 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 World Wide Web Consortium (W3C). Esta classe pode ser usada para especificar uma restrição ao número de dígitos que podem ser introduzidos para o valor de um simpleType elemento. Esse valor de totalDigits deve 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 World Wide Web Consortium (W3C). Esta classe pode ser usada para identificar uma restrição única entre um conjunto de elementos.

XmlSchemaValidationException

Representa a exceção lançada quando são encontrados erros e avisos de validação de esquema XML Schema Definition Language (XSD) num documento XML a ser validado.

XmlSchemaValidator

Representa um motor de validação de esquema XML Schema Definition Language (XSD). A XmlSchemaValidator classe não pode ser herdada.

XmlSchemaWhiteSpaceFacet

Representa o lado do World Wide Web Consortium (W3C whiteSpace ).

XmlSchemaXPath

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

Interfaces

Name Description
IXmlSchemaInfo

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

Enumerações

Name Description
XmlSchemaContentProcessing

Fornece informações sobre o modo de validação e anyanyAttribute as substituições de elementos.

XmlSchemaContentType

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

XmlSchemaDatatypeVariety

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

XmlSchemaDerivationMethod

Fornece diferentes métodos para prevenir derivações.

XmlSchemaForm

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

XmlSchemaInference.InferenceOption

Afeta a ocorrência e a informação de tipo inferida pela XmlSchemaInference classe para elementos e atributos num documento XML.

XmlSchemaUse

Indicador de como o atributo é usado.

XmlSchemaValidationFlags

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

XmlSchemaValidity

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

XmlSeverityType

Representa a gravidade do evento de validação.

XmlTypeCode

Representa os tipos de esquema da Linguagem de Definição de Esquemas XML (XSD) do W3C.

Delegados

Name Description
ValidationEventHandler

Representa o método de callback que irá tratar dos eventos de validação do esquema XML e o ValidationEventArgs.

XmlValueGetter

A delegate é usado pela XmlSchemaValidator classe para passar valores de atributos, texto e espaços em branco como um tipo de Execução de Linguagem Comum (CLR) compatível com o tipo XML Schema Definition Language (XSD) do atributo, texto ou espaço em branco.

Observações

Importante

  • Não use esquemas de fontes ou locais desconhecidos ou não confiáveis. Isso comprometerá a segurança do seu código.
  • Os 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 e exceções de validação de esquema 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 secção de Observações das APIs deste espaço de nomes.

Ver também