## XmlSchemaRedefine class


Stellt das **redefine**-Element aus XML [Schema](../) dar, wie vom World Wide [Web](../../system.web/) Consortium (W3C) spezifiziert. Diese Klasse kann verwendet werden, um einfache und komplexe Typen, Gruppen und Attributgruppen aus externen Schemadateien im aktuellen Schema neu zu definieren. Diese Klasse kann auch zur Versionsverwaltung der Schemaelemente eingesetzt werden.

```cpp
class XmlSchemaRedefine : public System::Xml::Schema::XmlSchemaExternal
```

## Methoden

| Methode | Beschreibung |
| --- | --- |
| [get_AttributeGroups](./get_attributegroups/)() | Gibt die [XmlSchemaObjectTable](../xmlschemaobjecttable/) zurück, für alle Attribute im Schema, die die nach der Kompilierung interpretierte **AttributeGroups**-Wert enthält. |
| [get_Groups](./get_groups/)() | Gibt die [XmlSchemaObjectTable](../xmlschemaobjecttable/) zurück, für alle Gruppen im Schema, die die nach der Kompilierung interpretierte **Groups**-Wert enthält. |
| [get_Items](./get_items/)() | Gibt die Sammlung der folgenden Klassen zurück: [XmlSchemaAnnotation](../xmlschemaannotation/), [XmlSchemaAttributeGroup](../xmlschemaattributegroup/), [XmlSchemaComplexType](../xmlschemacomplextype/), [XmlSchemaSimpleType](../xmlschemasimpletype/), und [XmlSchemaGroup](../xmlschemagroup/). |
| [get_SchemaTypes](./get_schematypes/)() | Gibt die [XmlSchemaObjectTable](../xmlschemaobjecttable/) zurück, für alle einfachen und komplexen Typen im Schema, die die nach der Kompilierung interpretierte **SchemaTypes**-Wert enthält. |
| [XmlSchemaRedefine](./xmlschemaredefine/)() | Initialisiert eine neue Instanz der Klasse [XmlSchemaRedefine](./). |
## Typedefs

| Typedef | Beschreibung |
| --- | --- |
| [Ptr](./ptr/) | Ein Alias für einen Shared-Pointer auf eine Instanz dieser Klasse. |
## Hinweise



Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../../system/makeobject/) alloziert werden. Erstellen Sie niemals Instanzen dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../../system/smartptr/) Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

## Siehe auch

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