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

Reply via email to