## XmlSchemaInference class


Leitet ein XML [Schema](../) Definition Language (XSD)-Schema aus einem XML‑Dokument ab. Die [XmlSchemaInference](./) Klasse kann nicht geerbt werden.

```cpp
class XmlSchemaInference : public System::Object
```

## Enums

| Aufzählung | Beschreibung |
| --- | --- |
| [InferenceOption](./inferenceoption/) | Beeinflusst das Auftreten und die Typinformationen, die von der [XmlSchemaInference](./) Klasse für Elemente und Attribute in einem XML‑Dokument abgeleitet werden. |
## Methoden

| Methode | Beschreibung |
| --- | --- |
| [get_Occurrence](./get_occurrence/)() | Gibt den Wert von [XmlSchemaInference::InferenceOption](./inferenceoption/) zurück, der die aus dem XML‑Dokument abgeleiteten Schema‑Auftretensdeklarationen beeinflusst. |
| [get_TypeInference](./get_typeinference/)() | Gibt den Wert von [XmlSchemaInference::InferenceOption](./inferenceoption/) zurück, der die aus dem XML‑Dokument abgeleiteten Typen beeinflusst. |
| [InferSchema](./inferschema/)(const SharedPtr\<XmlReader\>\&) | Leitet ein XML [Schema](../) Definition Language (XSD)-Schema aus dem XML‑Dokument ab, das im angegebenen [XmlReader](../../system.xml/xmlreader/) Objekt enthalten ist. |
| [InferSchema](./inferschema/)(const SharedPtr\<XmlReader\>\&, SharedPtr\<XmlSchemaSet\>) | Leitet ein XML [Schema](../) Definition Language (XSD)-Schema aus dem im angegebenen [XmlReader](../../system.xml/xmlreader/) Objekt enthaltenen XML‑Dokument ab und verfeinert das abgeleitete Schema mithilfe eines vorhandenen Schemas im angegebenen [XmlSchemaSet](../xmlschemaset/) Objekt mit demselben Ziel‑Namespace. |
| [set_Occurrence](./set_occurrence/)(XmlSchemaInference::InferenceOption) | Setzt den Wert von [XmlSchemaInference::InferenceOption](./inferenceoption/), der die aus dem XML‑Dokument abgeleiteten Schema‑Auftretensdeklarationen beeinflusst. |
| [set_TypeInference](./set_typeinference/)(XmlSchemaInference::InferenceOption) | Legt den Wert von [XmlSchemaInference::InferenceOption](./inferenceoption/) fest, der die aus dem XML-Dokument abgeleiteten Typen beeinflusst. |
| [XmlSchemaInference](./xmlschemainference/)() | Initialisiert eine neue Instanz der Klasse [XmlSchemaInference](./). |
## 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 [Object](../../system/object/)
* Namespace [System::Xml::Schema](../)
* Library [Aspose.Page for C++](../../)
