[xsd-users] Specifying Element content for "anyType" Elements

Boris Kolpackov boris at codesynthesis.com
Tue Sep 30 10:56:41 EDT 2008


Hi Jan,

Jan Klimke <jan.klimke at hpi.uni-potsdam.de> writes:

>    <xsd:element name="PropertyName" type="ogc:PropertyNameType"
>       substitutionGroup="ogc:expression"/>
> [...]
>
>    <xsd:element name="Literal" type="ogc:LiteralType"
>       substitutionGroup="ogc:expression"/>
>
> [...]
>
>    <xsd:complexType name="LiteralType">
>       <xsd:complexContent mixed="true">
>          <xsd:extension base="ogc:ExpressionType">
>             <xsd:sequence>
>                <xsd:any minOccurs="0"/>
>             </xsd:sequence>
>          </xsd:extension>
>       </xsd:complexContent>
>    </xsd:complexType>
>    <xsd:complexType name="PropertyNameType">
>       <xsd:complexContent mixed="true">
>          <xsd:extension base="ogc:ExpressionType"/>
>       </xsd:complexContent>
>    </xsd:complexType>

As you can see from the definitions above, PropertyName and 
Literal elements are of types PropertyNameType and LiteralType,
respectively. If you want to get these elements in your XML
in place of expression then you will need to create instances
of these types instead of xsd:string and coll:Boolean as you 
do now.

Boris




More information about the xsd-users mailing list