Thomas Schremser wrote:
> Was ich nun m�chte, ist, da� Mappings wenn der Typ "Fixed" ist,
> keine weiteren Attribute enth�lt und nur ein einziges Mapping-Element, das wiederum das
> Key-Attribut nicht enth�lt. Umgekehrt sollen beim Typ "Variable" die Attribute KeyStart und
> KeyLength verpflichtend sein, ebenso das Attribut Key im Mapping-Element, wobei hier nun auch
> mehr als ein Mapping-Element erlaubt sind. Folgende XML-Fragmente w�ren also ung�ltig:
>
> <Mappings Type="Fixed" KeyStart="1" KeyLength="1">
> <Mapping ID="Hdr"/>
> </Mappings>
>
> <Mappings Type="Fixed">
> <Mapping ID="Hdr"/>
> <Mapping ID="Dta"/>
> </Mappings>
>
> <Mappings Type="Variable" KeyLength="1">
> <Mapping Key="D" ID="03D"/>
> <Mapping Key="L" ID="03L"/>
> </Mappings>
>
> <Mappings Type="Variable" KeyStart="1" KeyLength="1">
> <Mapping ID="03D"/>
> <Mapping ID="03L"/>
> </Mappings>
>
> L��t sich das als Schema definieren?
Mit der derzeitigen Version 1.0 der Schemasprache meines Wissens nicht,
in der Version 1.1, die kurz vor der Fertigstellung steht, gibt es
http://www.w3.org/TR/xmlschema11-1/#cTypeAlternative. Von Xerces gibt es
glaube ich schon eine Version, die das unterst�tzt.
F�r ein Beispiel siehe
http://www.ibm.com/developerworks/library/x-xml11pt2/#N103D7, aber
beachte, dass ich nicht gepr�ft habe, ob das Beispiel genau auf dem
aktuellen Stand der Schemasprache ist, die ja noch unter Entwicklung ist.
--
Martin Honnen --- MVP Data Platform Development
http://msmvps.com/blogs/martin_honnen/