## XmlSchemaType class


La clase base para todos los tipos simples y tipos complejos.

```cpp
class XmlSchemaType : public System::Xml::Schema::XmlSchemaAnnotated
```

## Métodos

| Método | Descripción |
| --- | --- |
| [get_BaseSchemaType](./get_baseschematype/)() | Devuelve el tipo de objeto post-compilación o el tipo de datos incorporado XML [Schema](../) Lenguaje de Definición (XSD), elemento simpleType o elemento complexType. Este es un valor de conjunto de información post-compilación de esquema. |
| [get_BaseXmlSchemaType](./get_basexmlschematype/)() | Devuelve el valor post-compilación para el tipo base de este tipo de esquema. |
| [get_Datatype](./get_datatype/)() | Devuelve el valor post-compilación para el tipo de datos del tipo complejo. |
| [get_DerivedBy](./get_derivedby/)() | Devuelve la información post-compilación sobre cómo se derivó este elemento de su tipo base. |
| [get_Final](./get_final/)() | Devuelve el atributo final de la derivación de tipo que indica si se permiten más derivaciones. |
| [get_FinalResolved](./get_finalresolved/)() | Devuelve la interpretación post-compilación del valor [XmlSchemaType::get_Final](./get_final/). |
| virtual [get_IsMixed](./get_ismixed/)() | Devuelve un valor que indica si este tipo tiene un modelo de contenido mixto. Esta llamada solo es válida en un tipo complejo. |
| [get_Name](./get_name/)() | Devuelve el nombre del tipo. |
| [get_QualifiedName](./get_qualifiedname/)() | Devuelve el nombre calificado para el tipo construido a partir del atributo **Name** de este tipo. Este es un valor posterior a la compilación del esquema. |
| [get_TypeCode](./get_typecode/)() | Devuelve el [XmlTypeCode](../xmltypecode/) del tipo. |
| static [GetBuiltInComplexType](./getbuiltincomplextype/)(XmlTypeCode) | Devuelve un [XmlSchemaComplexType](../xmlschemacomplextype/) que representa el tipo complejo incorporado del tipo complejo especificado. |
| static [GetBuiltInComplexType](./getbuiltincomplextype/)(const SharedPtr\<XmlQualifiedName\>\&) | Devuelve un [XmlSchemaComplexType](../xmlschemacomplextype/) que representa el tipo complejo incorporado del tipo complejo especificado por nombre calificado. |
| static [GetBuiltInSimpleType](./getbuiltinsimpletype/)(const SharedPtr\<XmlQualifiedName\>\&) | Devuelve un [XmlSchemaSimpleType](../xmlschemasimpletype/) que representa el tipo simple incorporado del tipo simple que se especifica por el nombre calificado. |
| static [GetBuiltInSimpleType](./getbuiltinsimpletype/)(XmlTypeCode) | Devuelve un [XmlSchemaSimpleType](../xmlschemasimpletype/) que representa el tipo simple incorporado del tipo simple especificado. |
| static [IsDerivedFrom](./isderivedfrom/)(SharedPtr\<XmlSchemaType\>, const SharedPtr\<XmlSchemaType\>\&, XmlSchemaDerivationMethod) | Devuelve un valor que indica si el tipo de esquema derivado especificado se deriva del tipo de esquema base especificado. |
| [set_Final](./set_final/)(XmlSchemaDerivationMethod) | Establece el atributo final de la derivación del tipo que indica si se permiten más derivaciones. |
| virtual [set_IsMixed](./set_ismixed/)(bool) | Establece un valor que indica si este tipo tiene un modelo de contenido mixto. Esta llamada solo es válida en un tipo complejo. |
| [set_Name](./set_name/)(const String\&) | Establece el nombre del tipo. |
| [XmlSchemaType](./xmlschematype/)() | Inicializa una nueva instancia de la clase [XmlSchemaType](./). |
## Typedefs

| Typedef | Descripción |
| --- | --- |
| [Ptr](./ptr/) | Un alias para un puntero compartido a una instancia de esta clase. |
## Observaciones



Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../../system/makeobject/). Nunca cree instancias de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento.

## Ver también

* Class [XmlSchemaAnnotated](../xmlschemaannotated/)
* Namespace [System::Xml::Schema](../)
* Library [Aspose.Page for C++](../../)
