Reputation: 75
I want to define certain parameters in xml file as key value pairs. Also, I want to create XSD file with respect to my XML file. Please refer below.
My XML File:
<all_configurqations>
<database>
<ids>
<item key="1" value="10" />
<item key="2" value="20" />
</ids>
<port></port>
<users>
<item key="a" value="aa" />
<item key="b" value="bb" />
</users>
<pass>
<item key="a" value="aaa" />
<item key="b" value="bbb" />
</pass>
</database>
</all_configurqations>
My XSD File :
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="all_configurqations">
<xs:complexType>
<xs:sequence>
<xs:element name="database">
<xs:complexType>
<xs:sequence>
<xs:element name="ids">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="id" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:int" name="port"/>
<xs:element name="users">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="user" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pass">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="password" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
What should be the way to define key value pair in XSD file. Is key value pair defination correct in my XML file?
Upvotes: 0
Views: 23
Reputation: 75
After creating your xml got to link : https://www.liquid-technologies.com/online-xml-to-xsd-converter and paste your xml, you will get XSD.
Upvotes: 1