Alles über XML & Co. (XML Schema, XSLT, XPath, XQuery)

Freitag, Januar 13, 2006

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