Man lernt nie aus ...
Was darf das folgende Element enthalten?
<xs:element name="root"/>
Die intuitive Antwort, nämlich nichts, ist (wie so oft) falsch:
<root ...> <ns:test xmlns:ns="urn:test"/></root>
Tatsächlich ist die Elementdeklaration identisch zu:
<xs:element name="root" type="xs:anyType"/>
Möchte man hingegen ein leeres Element in einem XML Schema deklarieren, muss Folgendes verwendet werden:
<xs:element name="root">
<xs:complexType />
</xs:element>
Dann klappt's auch mit dem leeren Element:
<root />
Diesen Tipp verdanke übrigens ich der Vorlesung Database-Supported XML Processors von Prof. Dr. Torsten Grust an der TU München.








0 Comments:
Kommentar veröffentlichen
Links to this post:
Link erstellen
<< Home