
Hi George, That was the point. I forgot to set the type where the element is defined. now it works. Thanks you! George Cristian Bina schrieb:
Hi Christian,
Normally I would define an empty element setting it a type like
<xs:complexType name="Empty1"> <xs:sequence/> </xs:complexType>
In any case, if you put your simple type that also should work. What I believe happens in your case is that you define an element without setting its type, like in the case of the test element from the sample below. There you find also two empty elements defined with your type and with the above type.
test.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="empty1"/> <xs:element ref="empty2"/> <xs:element ref="test"/> </xs:choice> </xs:complexType> </xs:element>
<xs:element name="empty1" type="Empty1"/> <xs:element name="empty2" type="Empty2"/> <xs:element name="test"/>
<xs:complexType name="Empty1"> <xs:sequence/> </xs:complexType>
<xs:simpleType name="Empty2"> <xs:annotation> <xs:documentation> Elemts of the type »Empty« must have no content. </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType>
</xs:schema>
test.xml
<?xml version="1.0" encoding="UTF-8"?> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="test.xsd">
<empty1/> <empty2></empty2> <test> <empty1/> </test> </root>
Best Regards, George
-- QuinScape GmbH Christian.Kosmowski@QuinScape.de Wittekindstraße 30 Tel. : 0231 / 53 38 31 231 44139 Dortmund Fax. : 0231 / 53 38 31 111 http://www.QuinScape.de http://www.docscape.de Geschäftsführer: Thomas Biskup Sitz Dortmund Dr. Norbert Jesse HRB 14740 Dr. Gero Presser Amtsgericht Dortmund