brhunt Posted February 8, 2016 Share Posted February 8, 2016 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> Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now