[xsde-users] xsd:any and xsd:restriction

Boris Kolpackov boris at codesynthesis.com
Tue Feb 28 04:35:20 EST 2012


Hi Antoine,

antoine.hincelin at non.schneider-electric.com <antoine.hincelin at non.schneider-electric.com> writes:

> I would like to know if it is possible to use xsd:restriction on xsd:any
> element with XSD/e?

No, this mechanism is not supported by XSD/e. The workaround would be to
introduce an intermediate type:

       <xs:complexType name="BaseType">
                <xs:complexContent mixed="true">
                        <xs:restriction base="scl:tAnyContentFromOtherNamespace">
                          <xs:sequence minOccurs="0" maxOccurs="0">
                            <xs:any namespace="http://www.xxx.com/no-such-namespace" processContents="lax"/>
                          </xs:sequence>
                        </xs:restriction>
                </xs:complexContent>
        </xs:complexType>

        <xs:complexType name="NewType">
                <xs:complexContent mixed="true">
                        <xs:extension base="sclext:BaseType">
                                <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="MyElement" type="xs:int"/>
                                </xs:sequence>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>

Boris



More information about the xsde-users mailing list