Das hier beschriebene Werkzeug ist noch in Entwicklung, und die Informationen auf dieser Seite sind nicht verbindlich!
Ein Listentyp ist ein komplexer Typ, der genau ein Element enthält. Dies kann ein einfacher oder komplexer Typ sein. Das Element eines Listentyps hat i.d.R. ein Vorkommen von 0 bis unendlich.
Der hauptsächliche Zweck von Listentypen ist es, als Wrapper zu dienen für mehrfach vorkommende Elemente in komplexen Typen mit dem Verbund All
.
Ein Listentyp kann keinen Basistyp haben und kann nicht abstrakt sein.
Der Verbund für einen Listentyp ist immer „Sequence“.
Bei der Neuanlage eines Listentyps wird als Default ein Element vom Typ string
vordefiniert. Sie sollten den Typ dieses Elements ggf. ersetzen durch den tatsächlich benötigten.
Die Bearbeitung eines Listentyps erfolgt in dem Reiter „Definition“.
Ein Listentyp kann keinen Basistyp haben und kann nicht abstrakt sein. Der Verbund für einen Listentyp ist immer „Sequence“. Im oberen Teil des Reiters ist deshalb lediglich die Angabe Qualifiziert anpassbar.
Das einzige Element am Listentyp darf nicht enfernt werden, und es dürfen auch keine weiteren Elemente hinzugefügt werden. Sie können jedoch den Typ des Elements anpassen.
Zur Bearbeitung von Elementen und Attributen s. komplexer Typ.
Für Listentypen ist keine Verknüpfung mit TAA-Datenstrukturen möglich. Es gilt für Listentypen immer der Verknüpfungtyp „Leer“. Dieser bewirkt bei der Generierung, dass für den Listentyp eine Klammer erzeugt wird, innerhalb derer die Inhalte des aufgelisteten Typs gemäß dessen Verknüpfung abgearbeitet werden.
In diesem Reiter wird dargestellt, wie die XSD für diesen Typ aussieht. Die Definition kann hier nicht angepasst werden, sondern ausschließlich in dem Reiter „Definition“.
<?xml version="1.0" encoding="iso-8859-2" ?> <schema xmlns:bo="http://hallesche.de/flg/nils/common/bo/" targetNamespace="http://hallesche.de/flg/nils/common/bo/" elementFormDefault="unqualified" xmlns:x4c="http://maas.de/xml4cobol/cobol/" xmlns="http://www.w3.org/2001/XMLSchema"> <include schemaLocation="examplePath/VertragPersonen.xsd" /> <complexType name="VertragPersonenListe"> <annotation> <appinfo> <x4c:info program="X4TX392" copybook="X4TX392C" /> </appinfo> </annotation> <sequence> <element name="VertragPersonen" type="bo:VertragPersonen" minOccurs="0" maxOccurs="unbounded" /> </sequence> </complexType> </schema>
Hinweise:
In den hier angezeigten Schemas wird für den Verweis auf Elemente als schemaLocation examplePath
angezeigt. Dies wird nur für die hier angezeigte Preview des Schemas so erzeugt.
Es ersetzt die „echten“ Pfadangaben auf XSD-Dokumente, die beim Verweis auf andere WebDatentypen zum Zeitpunkt der Preview-Erzeugung nicht zur Verfügung stehen.
Ein Schema kann Angaben enthalten, die in PublEdge nicht angezeigt werden (in obigem Beispiel: annotation). Dies trifft hauptsächlich auf Schemas zu, die für die Nutzung ohne PublEdge/ExpEdge erfasst wurden. Angaben, die von PublEdge oder ExpEdge nicht verwendet werden, werden zwar nicht angezeigt und können nicht bearbeitet werden, bleiben aber im Schema erhalten.