Quantcast
Channel: XML, System.Xml, MSXML and XmlLite forum
Viewing all articles
Browse latest Browse all 935

XML deserializer

$
0
0

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>


Viewing all articles
Browse latest Browse all 935

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>