Jump to content
brhunt

XML Schema wildcard for element name?

Recommended Posts

Hello,


I created an .xsd schema to deserialize an XML stream (see below).


The deserialzation works perfectly right now.


My issue is, I would like to use the template to deserialize other objects in addition to the CustomModule1 element. The schemas are exactly the same, only the element name would change.


Is there a way to use a wildcard for the name of CustomModule1 so that it would accept any name there (e.g. CustomModule2, CustomModule3...)?


I looked at using xs:any, but I could not figure out how to make that work in my schema.


Thanks.


Bryan Hunt


<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="response">

<xs:complexType>

<xs:sequence>

<xs:element ref="result"/>

</xs:sequence>

<xs:attribute name="uri" type="xs:string"/>

</xs:complexType>

</xs:element>

<xs:element name="result">

<xs:complexType>

<xs:sequence>

<xs:element ref="CustomModule1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CustomModule1">

<xs:complexType>

<xs:sequence>

<xs:element ref="row" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="row">

<xs:complexType>

<xs:sequence>

<xs:element ref="FL" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="no" type="xs:string"/>

</xs:complexType>

</xs:element>

<xs:element name="FL">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="val"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

</xs:schema>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×