Herunterladen Inhalt Inhalt Diese Seite drucken

Definition Von Komplexen Typen - Bosch Rexroth IndraMotion MTX Funktionsbeschreibung

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX:
Inhaltsverzeichnis

Werbung

772/789
Bosch Rexroth AG | Electric Drives
Schemadateien

Definition von komplexen Typen

Deklaration von Elementen:
and Controls
Komplexe Typen (complex types) enthalten Elemente und dürfen Attribute tra‐
gen, was bei einfachen Typen (simple types) nicht erlaubt ist .
Neue komplexe Typen werden mit dem complexType-Element definiert.
Beispielsweise wird „EdLife_t" als komplexer Typ definiert und innerhalb der
Definition von „EdLife_t" sieht man vier Element-Deklarationen. Die Element-
Deklarationen stehen in einer sequence, d. h., sie müssen in einem XML-
Dokument in der Reihenfolge erscheinen, in der sie deklariert wurden.
<xs:complexType name="EdLife_t">
<xs:sequence>
<xs:element name="MonOn" type="xs:boolean"/>
<xs:element name="RemLife" type="Float-10M_10M_t"/>
<xs:element name="WarnLim" type="Float-10M_10M_t"/>
<xs:element name="MaxLife" type="Float-10M_10M_t"/>
</xs:sequence>
</xs:complexType>
Die Definition von „EdLife_t" enthält nur Deklarationen mit einfachen Typen.
Ebenso können in einer sequence Elemente deklariert werden, die selbst wie‐
derum von einem komplexen Typ sind, wie im nachfolgenden Beispiel.
<xs:complexType name="Ed_t">
<xs:sequence>
<xs:element name="Geo" type="Geo_t"/>
<xs:element name="Wear" type="Wear_t"/>
<xs:element name="Life" type="EdLife_t"/>
</xs:sequence>
</xs:complexType>
Innerhalb einer sequence kann wiederum eine sequence mit weiteren Elemen‐
ten deklariert werden. <xs:complexType name="CfgPLC_Plc_t">
<xs:sequence>
<xs:sequence>
<xs:element name="IL" type="CfgPLC_PlcIl_t"/>
</xs:sequence>
<xs:element name="ResetCplIf"> type="CfgPLC_PlcIl_t</xs:element>
</xs:sequence>
</xs:complexType>
Über das maxOccurs-Attribut wird in einer Element-Deklaration festgelegt, wie
häufig das jeweilige Element maximal auftreten darf. Dieser Wert kann eine
positive ganze Zahl sein oder der Begriff „unbounded", um anzugeben, dass
es keine obere Grenze gibt. In der MTX muss es jedoch immer eine obere
Grenze geben, da intern Speicher für die jeweiligen Elemente angelegt werden
muss. Der Begriff „unbounded" bedeutet deshalb in der MTX, dass ein Element
maximal einmal auftreten darf.
Das minOccurs-Attribut kann verwendet werden, wird jedoch vom
NC-Kern der MTX nicht überwacht!
Rexroth IndraMotion MTX | Funktionsbeschreibung

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis