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 [email protected]
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
_______________________________________________
oXygen-user mailing list
[email protected]
http://www.oxygenxml.com/mailman/listinfo/oxygen-user