System.Xml.Schema Espacio de nombres

Contiene las clases XML que proporcionan compatibilidad basada en estándares para esquemas del lenguaje de definición de esquemas XML (XSD).

Clases

Nombre Description
Extensions

Esta clase contiene los métodos de extensión LINQ to XML para la validación XSD.

ValidationEventArgs

Devuelve información detallada relacionada con .ValidationEventHandler

XmlAtomicValue

Representa el valor con tipo de un atributo o elemento XML validado. No se puede heredar la XmlAtomicValue clase .

XmlSchema

Representación en memoria de un esquema XML, como se especifica en el esquema XML del World Wide Web Consortium (W3C) Parte 1: Estructuras y esquema XML Parte 2: Tipos de datos].

XmlSchemaAll

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

XmlSchemaAnnotated

Clase base para cualquier elemento que pueda contener elementos de anotación.

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

Representa el attribute elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Los atributos proporcionan información adicional para otros elementos de documento. La etiqueta de atributo está anidada entre las etiquetas del elemento de un documento para el esquema. El documento XML muestra atributos como elementos con nombre en la etiqueta de apertura de un elemento.

XmlSchemaAttributeGroup

Representa el attributeGroup elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). AttributesGroups proporciona un mecanismo para agrupar un conjunto de declaraciones de atributo para que se puedan incorporar como un grupo en definiciones de tipos complejos.

XmlSchemaAttributeGroupRef

Representa el attributeGroup elemento con el ref atributo del esquema XML tal y como especifica World Wide Web Consortium (W3C). AttributesGroupRef es la referencia de un attributeGroup, la propiedad name contiene el grupo de atributos al que se hace referencia.

XmlSchemaChoice

Representa el choice elemento (compositor) del esquema XML según lo especificado por World Wide Web Consortium (W3C). permite choice que solo uno de sus elementos secundarios aparezca en una instancia.

XmlSchemaCollection

Contiene una memoria caché del lenguaje de definición de esquemas XML (XSD) y XML-Data esquemas reducidos (XDR). La XmlSchemaCollection clase está obsoleta. Utilice XmlSchemaSet en su lugar.

XmlSchemaCollectionEnumerator

Admite una iteración simple sobre una colección. Esta clase no puede heredarse.

XmlSchemaCompilationSettings

Proporciona opciones de compilación de esquema para la XmlSchemaSet clase Esta clase no se puede heredar.

XmlSchemaComplexContent

Representa el complexContent elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase representa el modelo de contenido complejo para tipos complejos. Contiene extensiones o restricciones en un tipo complejo que solo tiene elementos o contenido mixto.

XmlSchemaComplexContentExtension

Representa el extension elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase es para tipos complejos con modelo de contenido complejo derivado de la extensión. Extiende el tipo complejo agregando atributos o elementos.

XmlSchemaComplexContentRestriction

Representa el restriction elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase es para tipos complejos con un modelo de contenido complejo derivado de la restricción. Restringe el contenido del tipo complejo a un subconjunto del tipo complejo heredado.

XmlSchemaComplexType

Representa el complexType elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase define un tipo complejo que determina el conjunto de atributos y contenido de un elemento.

XmlSchemaContent

Una clase abstracta para el contenido del esquema.

XmlSchemaContentModel

Especifica el orden y la estructura de los elementos secundarios de un tipo.

XmlSchemaDatatype

La XmlSchemaDatatype clase es una clase abstracta para asignar tipos de lenguaje de definición de esquema XML (XSD) a tipos de Common Language Runtime (CLR).

XmlSchemaDocumentation

Representa el documentation elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase especifica la información que leer o usar los seres humanos dentro de .annotation

XmlSchemaElement

Representa el element elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase es la clase base para todos los tipos de partículas y se usa para describir un elemento en un documento XML.

XmlSchemaEnumerationFacet

Representa la enumeration faceta del esquema XML según lo especificado por World Wide Web Consortium (W3C). Esta clase especifica una lista de valores válidos para un elemento simpleType. La declaración se incluye dentro de una restriction declaración.

XmlSchemaException

Devuelve información detallada sobre la excepción de esquema.

XmlSchemaExternal

Una clase abstracta. Proporciona información sobre el esquema incluido.

XmlSchemaFacet

Clase abstracta para todas las facetas que se usan cuando los tipos simples se derivan por restricción.

XmlSchemaFractionDigitsFacet

Especifica una restricción en el número de dígitos que se pueden especificar para el valor de fracción de un elemento simpleType. El valor de fractionDigits debe ser un entero positivo. Representa la faceta World Wide Web Consortium (W3C). fractionDigits

XmlSchemaGroup

Representa el group elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase define grupos en el schema nivel al que se hace referencia desde los tipos complejos. Agrupa un conjunto de declaraciones de elementos para que se puedan incorporar como un grupo en definiciones de tipo complejas.

XmlSchemaGroupBase

Una clase abstracta para XmlSchemaAll, XmlSchemaChoiceo XmlSchemaSequence.

XmlSchemaGroupRef

Representa el group elemento con ref el atributo del esquema XML, tal y como especifica World Wide Web Consortium (W3C). Esta clase se usa dentro de tipos complejos que hacen referencia a un group definido en el schema nivel .

XmlSchemaIdentityConstraint

Clase para las restricciones de identidad: key, keyrefy unique elementos .

XmlSchemaImport

Representa el import elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se usa para importar componentes de esquema de otros esquemas.

XmlSchemaInclude

Representa el include elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se usa para incluir declaraciones y definiciones de un esquema externo. Las declaraciones y definiciones incluidas están disponibles para su procesamiento en el esquema contenedor.

XmlSchemaInference

Deduce un esquema del lenguaje de definición de esquemas XML (XSD) de un documento XML. No se puede heredar la XmlSchemaInference clase .

XmlSchemaInferenceException

Devuelve información sobre los errores detectados por la XmlSchemaInference clase mientras se deduce un esquema de un documento XML.

XmlSchemaInfo

Representa el conjunto de información posterior a la validación del esquema de un nodo XML validado.

XmlSchemaKey

Esta clase representa el key elemento de XMLSchema según lo especificado por World Wide Web Consortium (W3C).

XmlSchemaKeyref

Esta clase representa el keyref elemento de XMLSchema según lo especificado por World Wide Web Consortium (W3C).

XmlSchemaLengthFacet

Representa la length faceta del esquema XML según lo especificado por World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción sobre la longitud de un simpleType elemento en el tipo de datos.

XmlSchemaMaxExclusiveFacet

Representa el maxExclusive elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el valor máximo de un simpleType elemento. El valor del elemento debe ser menor que el valor del maxExclusive elemento.

XmlSchemaMaxInclusiveFacet

Representa el maxInclusive elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el valor máximo de un simpleType elemento. El valor del elemento debe ser menor o igual que el valor del maxInclusive elemento.

XmlSchemaMaxLengthFacet

Representa el maxLength elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en la longitud máxima del valor de datos de un simpleType elemento. La longitud debe ser menor que el valor del maxLength elemento.

XmlSchemaMinExclusiveFacet

Representa el minExclusive elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el valor mínimo de un simpleType elemento. El valor del elemento debe ser mayor que el valor del minExclusive elemento.

XmlSchemaMinInclusiveFacet

Representa el minInclusive elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el valor mínimo de un elemento simpleType. El valor del elemento debe ser mayor o igual que el valor del minInclusive elemento.

XmlSchemaMinLengthFacet

Representa el minLength elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en la longitud mínima del valor de datos de un simpleType elemento. La longitud debe ser mayor que el valor del minLength elemento.

XmlSchemaNotation

Representa el notation elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Una declaración de esquema notation XML es una reconstrucción de XML 1.0 NOTATION declaraciones. El propósito de las notaciones es describir el formato de datos no XML dentro de un documento XML.

XmlSchemaNumericFacet

Clase abstracta para definir numeric facetas. Esta clase es la clase base para las clases de faceta numéricas, como XmlSchemaMinLengthFacet.

XmlSchemaObject

Representa la clase raíz de la jerarquía del modelo de objetos de esquema Xml y actúa como una clase base para clases como la XmlSchema clase .

XmlSchemaObjectCollection

Colección de XmlSchemaObjects.

XmlSchemaObjectEnumerator

Representa el enumerador de .XmlSchemaObjectCollection

XmlSchemaObjectTable

Proporciona las colecciones para los elementos contenidos en la XmlSchema clase (por ejemplo, Atributos, AttributeGroups, Elements, etc.).

XmlSchemaParticle

Clase abstracta para que sea la clase base para todos los tipos de partículas (por ejemplo, XmlSchemaAny).

XmlSchemaPatternFacet

Representa el pattern elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el valor especificado para un simpleType elemento.

XmlSchemaRedefine

Representa el redefine elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para permitir que los tipos simples y complejos, los grupos y los grupos de atributos de los archivos de esquema externos se vuelvan a definir en el esquema actual. Esta clase también se puede usar para proporcionar control de versiones para los elementos de esquema.

XmlSchemaSequence

Representa el sequence elemento (compositor) del esquema XML según lo especificado por World Wide Web Consortium (W3C). sequence requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento contenedor.

XmlSchemaSet

Contiene una caché de esquemas del lenguaje de definición de esquemas XML (XSD).

XmlSchemaSimpleContent

Representa el simpleContent elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase es para tipos simples y complejos con modelo de contenido simple.

XmlSchemaSimpleContentExtension

Representa el extension elemento para contenido simple del esquema XML, tal como se especifica en World Wide Web Consortium (W3C). Esta clase se puede usar para derivar tipos simples por extensión. Estas derivaciones se usan para ampliar el contenido de tipo simple del elemento agregando atributos.

XmlSchemaSimpleContentRestriction

Representa el restriction elemento para contenido simple del esquema XML, tal como se especifica en World Wide Web Consortium (W3C). Esta clase se puede usar para derivar tipos simples por restricción. Estas derivaciones se pueden usar para restringir el intervalo de valores del elemento a un subconjunto de los valores especificados en el tipo simple heredado.

XmlSchemaSimpleType

Representa el simpleType elemento para contenido simple del esquema XML, tal como se especifica en World Wide Web Consortium (W3C). Esta clase define un tipo simple. Los tipos simples pueden especificar información y restricciones para el valor de atributos o elementos con contenido de solo texto.

XmlSchemaSimpleTypeContent

Clase abstracta para clases de contenido de tipo simple.

XmlSchemaSimpleTypeList

Representa el list elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para definir un simpleType elemento como una lista de valores de un tipo de datos especificado.

XmlSchemaSimpleTypeRestriction

Representa el restriction elemento para tipos simples del esquema XML, tal como se especifica en World Wide Web Consortium (W3C). Esta clase se puede usar para restringir el simpleType elemento.

XmlSchemaSimpleTypeUnion

Representa el union elemento para tipos simples del esquema XML, tal como se especifica en World Wide Web Consortium (W3C). Un union tipo de datos se puede usar para especificar el contenido de .simpleType El valor del simpleType elemento debe ser cualquiera de un conjunto de tipos de datos alternativos especificados en la unión. Los tipos de unión siempre son tipos derivados y deben contener al menos dos tipos de datos alternativos.

XmlSchemaTotalDigitsFacet

Representa la totalDigits faceta del esquema XML según lo especificado por World Wide Web Consortium (W3C). Esta clase se puede usar para especificar una restricción en el número de dígitos que se pueden especificar para el valor de un simpleType elemento. Ese valor de totalDigits debe ser un entero positivo.

XmlSchemaType

Clase base para todos los tipos simples y tipos complejos.

XmlSchemaUnique

Representa el unique elemento del esquema XML tal y como especifica World Wide Web Consortium (W3C). Esta clase se puede usar para identificar una restricción única entre un conjunto de elementos.

XmlSchemaValidationException

Representa la excepción producida cuando se validan los errores de validación de esquemas del lenguaje de definición de esquemas XML (XSD) y las advertencias en un documento XML que se está validando.

XmlSchemaValidator

Representa un motor de validación de esquemas de lenguaje de definición de esquemas XML (XSD). No se puede heredar la XmlSchemaValidator clase .

XmlSchemaWhiteSpaceFacet

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

XmlSchemaXPath

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

Interfaces

Nombre Description
IXmlSchemaInfo

Define el conjunto de información posterior a la validación del esquema de un nodo XML validado.

Enumeraciones

Nombre Description
XmlSchemaContentProcessing

Proporciona información sobre el modo de validación de any y reemplazos de elementos anyAttribute.

XmlSchemaContentType

Enumeraciones para el modelo de contenido del tipo complejo. Esto representa el contenido del conjunto de información posterior a la validación del esquema (conjunto de información).

XmlSchemaDatatypeVariety

Especifica la variedad de datos del tipo de datos del esquema XML W3C del tipo .

XmlSchemaDerivationMethod

Proporciona diferentes métodos para evitar la derivación.

XmlSchemaForm

Indica si los atributos o elementos deben calificarse con un prefijo de espacio de nombres.

XmlSchemaInference.InferenceOption

Afecta a la información de repetición y tipo inferida por la clase XmlSchemaInference para los elementos y atributos de un documento XML.

XmlSchemaUse

Indicador de cómo se usa el atributo.

XmlSchemaValidationFlags

Especifica las opciones de validación de esquema usadas por las clases XmlSchemaValidator y XmlReader.

XmlSchemaValidity

Representa la validez de un elemento XML validado por la clase XmlSchemaValidator.

XmlSeverityType

Representa la gravedad del evento de validación.

XmlTypeCode

Representa los tipos de esquema W3C XML Schema Definition Language (XSD).

Delegados

Nombre Description
ValidationEventHandler

Representa el método de devolución de llamada que controlará los eventos de validación del esquema XML y ValidationEventArgs.

XmlValueGetter

Que delegate usa la XmlSchemaValidator clase para pasar valores de atributo, texto y espacio en blanco como un tipo de Common Language Runtime (CLR) compatible con el tipo lenguaje de definición de esquemas XML (XSD) del atributo, texto o espacio en blanco.

Comentarios

Importante

  • No use esquemas de orígenes o ubicaciones desconocidos o que no sean de confianza. Si lo hace, se pondrá en peligro la seguridad del código.
  • Los esquemas XML (incluidos los esquemas insertados) son inherentemente vulnerables a ataques de denegación de servicio; no los acepte en escenarios que no son de confianza.
  • Los mensajes de error y excepciones de validación de esquemas pueden exponer información confidencial sobre el modelo de contenido o las rutas de acceso de URI al archivo de esquema. Tenga cuidado de no exponer esta información a los autores de llamadas que no son de confianza.
  • En la sección Comentarios de las API de este espacio de nombres se tratan consideraciones de seguridad adicionales.

Consulte también