System.Xml.Schema Espacio de nombres

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

Clases

Extensions

Esta clase contiene LINQ a métodos de extensión 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. La clase XmlAtomicValue no se puede heredar.

XmlSchema

Representación en memoria de un esquema XML como se especifica en el esquema XML parte 1: estructuras y el esquema XML Parte 2: tipos de datos de World Wide Web Consortium (W3C).

XmlSchemaAll

Representa el elemento all (compositor) del Consorcio W3C.

XmlSchemaAnnotated

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

XmlSchemaAnnotation

Representa el elemento annotation del Consorcio W3C.

XmlSchemaAny

Representa el elemento any del Consorcio W3C.

XmlSchemaAnyAttribute

Representa el elemento anyAttribute del Consorcio W3C.

XmlSchemaAppInfo

Representa el elemento appinfo del Consorcio W3C.

XmlSchemaAttribute

Representa el elemento attribute del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Los atributos facilitan información adicional sobre otros elementos de documento. La etiqueta de atributo se anida entre las etiquetas de un elemento de documento del esquema. El documento XML muestra los atributos como elementos con nombre en la etiqueta de apertura de un elemento.

XmlSchemaAttributeGroup

Representa el elemento attributeGroup del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). AttributesGroups proporciona un mecanismo para agrupar un conjunto de declaraciones de atributos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

XmlSchemaAttributeGroupRef

Representa el elemento attributeGroup con el atributo ref del esquema XML según especifica el World Wide Web Consortium (W3C). AttributesGroupRef es la referencia para un attributeGroup, la propiedad de nombre contiene el grupo de atributos al que se hace referencia.

XmlSchemaChoice

Representa el elemento choice (compositor) del esquema XML, tal y como lo especificó el consorcio World Wide Web (W3C). choice sólo permite que aparezca uno de sus elementos secundarios en una instancia.

XmlSchemaCollection

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

XmlSchemaCollectionEnumerator

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

XmlSchemaCompilationSettings

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

XmlSchemaComplexContent

Representa el elemento complexContent del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase representa el modelo de contenido complejo para los tipos complejos. Contiene extensiones o restricciones con respecto a un tipo complejo que solo contiene elementos o contenido mixto.

XmlSchemaComplexContentExtension

Representa el elemento extension del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase es para tipos complejos con un modelo de contenido complejo derivado mediante Extension. Extiende el tipo complejo agregando atributos o elementos.

XmlSchemaComplexContentRestriction

Representa el elemento restriction del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase es para tipos complejos con un modelo de contenido complejo derivado mediante Restriction. Restringe el contenido del tipo complejo a un subconjunto del tipo complejo heredado.

XmlSchemaComplexType

Representa el elemento complexType del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase define un tipo complejo que determina el conjunto de atributos y el contenido de un elemento.

XmlSchemaContent

Clase abstracta para el contenido del esquema.

XmlSchemaContentModel

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

XmlSchemaDatatype

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

XmlSchemaDocumentation

Representa el elemento documentation del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase especifica la información los usuarios van a leer o utilizar en una annotation.

XmlSchemaElement

Representa el elemento element del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase es la clase base para todos los tipos de partícula y se usa para describir un elemento en un documento XML.

XmlSchemaEnumerationFacet

Representa la faceta enumeration del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase especifica una lista de valores válidos para un elemento simpleType. La declaración está contenida dentro de una declaración restriction.

XmlSchemaException

Devuelve información detallada acerca de la excepción del esquema.

XmlSchemaExternal

Clase abstracta. Proporciona información sobre el esquema incluido.

XmlSchemaFacet

Clase abstracta para todas las facetas que se utilizan cuando los tipos simples se derivan mediante Restriction.

XmlSchemaFractionDigitsFacet

Especifica una restricción del 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 fractionDigits del Consorcio W3C.

XmlSchemaGroup

Representa el elemento group del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase define grupos en el nivel del schema a los que se hace referencia desde los tipos complejos. Agrupa un conjunto de declaraciones de elementos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

XmlSchemaGroupBase

Clase abstracta para XmlSchemaAll, XmlSchemaChoice o XmlSchemaSequence.

XmlSchemaGroupRef

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

XmlSchemaIdentityConstraint

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

XmlSchemaImport

Representa el elemento import del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase se usa para importar componentes del esquema desde otros esquemas.

XmlSchemaInclude

Representa el elemento include del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase se usa para incluir declaraciones y definiciones a partir de un esquema externo. Las declaraciones y definiciones incluidas están disponibles a continuación para su procesamiento en el esquema contenedor.

XmlSchemaInference

Infiere un esquema del lenguaje de definición de esquemas XML (XSD) a partir de un documento XML. La clase XmlSchemaInference no se puede heredar.

XmlSchemaInferenceException

Devuelve información sobre los errores que encuentra la clase XmlSchemaInference al inferir 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 elemento key del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C).

XmlSchemaKeyref

Esta clase representa el elemento keyref del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C).

XmlSchemaLengthFacet

Representa la faceta length del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase puede utilizarse para especificar una restricción en la longitud de un elemento simpleType en el tipo de datos.

XmlSchemaMaxExclusiveFacet

Representa el elemento maxExclusive del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en el valor máximo de un elemento simpleType. El valor del elemento debe ser menor que el valor del elemento maxExclusive.

XmlSchemaMaxInclusiveFacet

Representa el elemento maxInclusive del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en el valor máximo de un elemento simpleType. El valor del elemento debe ser menor o igual que el valor del elemento maxInclusive.

XmlSchemaMaxLengthFacet

Representa el elemento maxLength del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en la longitud máxima del valor de datos de un elemento simpleType. La longitud debe ser menor que el valor del elemento maxLength.

XmlSchemaMinExclusiveFacet

Representa el elemento minExclusive del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en el valor mínimo de un elemento simpleType. El valor del elemento debe ser mayor que el valor del elemento minExclusive.

XmlSchemaMinInclusiveFacet

Representa el elemento minInclusive del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse 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 elemento minInclusive.

XmlSchemaMinLengthFacet

Representa el elemento minLength del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en la longitud mínima del valor de datos de un elemento simpleType. La longitud debe ser mayor que el valor del elemento minLength.

XmlSchemaNotation

Representa el elemento notation del esquema XML como especificado por el Consorcio WWC (W3C). Una declaración notation del Esquema XML es una reconstrucción de declaraciones XML 1.0 NOTATION. El propósito de las notaciones es describir el formato de los datos que no sean de tipo XML de un documento XML.

XmlSchemaNumericFacet

Clase que se utiliza para definir facetas numeric. Esta clase es la clase base para las clases de faceta numérica, como XmlSchemaMinLengthFacet.

XmlSchemaObject

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

XmlSchemaObjectCollection

Una colección de XmlSchemaObject.

XmlSchemaObjectEnumerator

Representa el enumerador de para XmlSchemaObjectCollection.

XmlSchemaObjectTable

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

XmlSchemaParticle

La clase abstracta para ello es la clase base para todos los tipos de partícula (por ejemplo, XmlSchemaAny).

XmlSchemaPatternFacet

Representa el elemento pattern del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para especificar una restricción en el valor introducido para un elemento simpleType.

XmlSchemaRedefine

Representa el elemento redefine del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede usarse para permitir redefinir tipos simples y complejos, grupos y grupos de atributos de archivos de esquema externos en el esquema actual. Esta clase también puede usarse para proporcionar la versión para los elementos del esquema.

XmlSchemaSequence

Representa el elemento sequence (compositor) del esquema XML, tal y como lo especificó el consorcio World Wide Web (W3C). sequence requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento que los contiene.

XmlSchemaSet

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

XmlSchemaSimpleContent

Representa el elemento simpleContent del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase es para los tipos simples y complejos con modelo de contenido simple.

XmlSchemaSimpleContentExtension

Representa el elemento extension de contenido sencillo del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase puede usarse para derivar tipos simples mediante extension. Esas derivaciones se usan para extender el contenido de tipo simple del elemento agregando atributos.

XmlSchemaSimpleContentRestriction

Representa el elemento restriction de contenido sencillo del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase puede usarse para derivar tipos simples mediante restriction. Esas derivaciones pueden usarse para restringir el intervalo de valores para el elemento a un subconjunto de los valores especificados en el tipo simple heredado.

XmlSchemaSimpleType

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

XmlSchemaSimpleTypeContent

Clase abstracta para las clases de contenido de tipo simple.

XmlSchemaSimpleTypeList

Representa el elemento list del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede utilizarse para definir un elemento simpleType como una lista de valores de un tipo de datos especificado.

XmlSchemaSimpleTypeRestriction

Representa el elemento restriction de los tipos sencillos del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase puede utilizarse para restringir el elemento simpleType.

XmlSchemaSimpleTypeUnion

Representa el elemento union de los tipos sencillos del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Un tipo de datos union puede utilizarse para especificar el contenido de un simpleType. El valor del elemento simpleType debe ser cualquiera de un conjunto de tipos de datos alternativos especificado en la unión. Los tipos Union siempre son tipos derivados y deben comprender al menos dos tipos de datos alternativos.

XmlSchemaTotalDigitsFacet

Representa la faceta totalDigits del esquema XML, tal y como lo especifica el consorcio World Wide Web (W3C). Esta clase puede utilizarse para especificar una restricción en cuanto al número de dígitos que se pueden especificar para el valor de un elemento simpleType. El valor de totalDigits debe ser un entero positivo.

XmlSchemaType

Clase base para todos los tipos simples y complejos.

XmlSchemaUnique

Representa el elemento unique del esquema XML como especificado por el Consorcio WWC (W3C). Esta clase puede usarse para identificar una restricción única entre un conjunto de elementos.

XmlSchemaValidationException

Representa la excepción que se produce cuando se detectan advertencias y errores de validación de esquema del lenguaje de definición de esquemas XML (XSD) que se está validando.

XmlSchemaValidator

Representa un motor de validación de esquema del lenguaje de definición de esquemas XML (XSD). La clase XmlSchemaValidator no se puede heredar.

XmlSchemaWhiteSpaceFacet

Representa la faceta whiteSpace del Consorcio W3C.

XmlSchemaXPath

Representa el elemento selector del Consorcio W3C.

Interfaces

IXmlSchemaInfo

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

Enumeraciones

XmlSchemaContentProcessing

Proporciona información acerca del modo de validación del reemplazo de los elementos any y anyAttribute.

XmlSchemaContentType

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

XmlSchemaDatatypeVariety

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

XmlSchemaDerivationMethod

Proporciona distintos métodos para impedir la derivación.

XmlSchemaForm

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

XmlSchemaInference.InferenceOption

Afecta a la aparición y a la información de tipos que infiere la clase XmlSchemaInference para los atributos y elementos de un documento XML.

XmlSchemaUse

Indicador de la forma en que se utiliza el atributo.

XmlSchemaValidationFlags

Especifica las opciones de validación del esquema utilizadas 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 del Lenguaje de definición de esquemas XML (XSD) del consorcio W3C.

Delegados

ValidationEventHandler

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

XmlValueGetter

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

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 en línea) son intrínsecamente vulnerables a ataques por denegación de servicio. no los acepte en escenarios que no son de confianza.
  • Las excepciones y mensajes de error de validación de esquema 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 llamadores 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