Programatically reading a XSD File
- From: "Ganesh Muthuvelu" <GaneshMuthuvelu@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 10 Jan 2006 12:40:05 -0800
Hello,
Let us say I have a schema file like this sample below. How would I using
..NET classes be able to read this XSD file and get all the values for each
element, such
as "name", "type", "minoccurs" etc.,?
I would appreciate if somebody can help me with some sample code.
Thanks for your help.
Ganesh
*********************
<?xml version="1.0" standalone="yes"?>
<xs:schema id="Account_Did" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Account_Did" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="account">
<xs:complexType>
<xs:sequence>
<xs:element name="ACCOUNT_NO" type="xs:int" minOccurs="0" />
<xs:element name="NAME" type="xs:string" minOccurs="0" />
<xs:element name="COMPANY" type="xs:string" minOccurs="0" />
<xs:element name="ADDRESS1" type="xs:string" minOccurs="0" />
<xs:element name="ADDRESS2" type="xs:string" minOccurs="0" />
<xs:element name="CITY" type="xs:string" minOccurs="0" />
<xs:element name="REGION" type="xs:string" minOccurs="0" />
<xs:element name="POSTCODE" type="xs:string" minOccurs="0" />
<xs:element name="COUNTRY" type="xs:string" minOccurs="0" />
<xs:element name="CONTACTPHONE" type="xs:string" minOccurs="0"
/>
<xs:element name="CONTACTFAX" type="xs:string" minOccurs="0" />
<xs:element name="provider_id" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Table1">
<xs:complexType>
<xs:sequence>
<xs:element name="did_id" type="xs:int" minOccurs="0" />
<xs:element name="instrument_id" type="xs:string"
minOccurs="0" />
<xs:element name="ACCOUNT_NO" type="xs:int" minOccurs="0" />
<xs:element name="Instrument_Type" type="xs:int" minOccurs="0"
/>
<xs:element name="Taxable_location" type="xs:string"
minOccurs="0" />
<xs:element name="TIMEZONE" type="xs:int" minOccurs="0" />
<xs:element name="START_DT" type="xs:dateTime" minOccurs="0" />
<xs:element name="END_DT" type="xs:dateTime" minOccurs="0" />
<xs:element name="NOTES" type="xs:string" minOccurs="0" />
<xs:element name="LTAP" type="xs:boolean" minOccurs="0" />
<xs:element name="status_type_id" type="xs:int" minOccurs="0" />
<xs:element name="sub_account_no" type="xs:int" minOccurs="0" />
<xs:element name="tag" type="xs:string" minOccurs="0" />
<xs:element name="quantity" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1">
<xs:selector xpath=".//account" />
<xs:field xpath="ACCOUNT_NO" />
</xs:unique>
<xs:keyref name="r1" refer="Constraint1">
<xs:selector xpath=".//Table1" />
<xs:field xpath="ACCOUNT_NO" />
</xs:keyref>
</xs:element>
</xs:schema>
*****************************
.
- Follow-Ups:
- Re: Programatically reading a XSD File
- From: Stan Kitsis [MSFT]
- Re: Programatically reading a XSD File
- Prev by Date: Re: xquery
- Next by Date: Re: Programatically reading a XSD File
- Previous by thread: Re: XML/XSD database design documentation
- Next by thread: Re: Programatically reading a XSD File
- Index(es):
Relevant Pages
|