Click here to Skip to main content
15,888,579 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi, I have an xml file like
XML
<?xml version="1.0" encoding="utf-8" ?>
<Modules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CommonXSD.xsd">
  <Module name="SETUP">

  <Type Code="1" Description="Location"/>
    <Type Code="2" Description="Mode of Payment"/>

 </Module >
  <Module name="GMT">
    <Type Code="2" Description="Mode of Payment"/>
</Module>
</ Modules >

For this I have an xml schema like
XML
< ?xml version="1.0" encoding="utf-8"? > 
< xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" > 
  < xs:element name="Modules" > 
    < xs:complexType > 
      < xs:sequence > 
        < xs:element name="Module" maxOccurs="unbounded" minOccurs="0" > 
          < xs:complexType mixed="true" > 
            < xs:sequence > 
              < xs:element name="Type" maxOccurs="unbounded" minOccurs="0" > 
                < xs:complexType > 
                  < xs:simpleContent > 
                    < xs:extension base="xs:string" > 
                      < xs:attribute type="xs:byte" name="Code" use="required"/ > 
                      < xs:attribute type="xs:string" name="Description" use="required"/ > 
                    < /xs:extension > 
                  < /xs:simpleContent > 
                < /xs:complexType > 
              < /xs:element > 
            < /xs:sequence > 
            < xs:attribute type="xs:string" name="name" use="required"/ > 
          < /xs:complexType > 
        < /xs:element > 
      < /xs:sequence > 
    < /xs:complexType > 

      
  < /xs:element > 
< /xs:schema > 

I want to create module wise type code unique key. i.e Each module may contain same type code but same module must not contain duplicate type code. Please help me thanks.
Posted
Updated 12-Jul-13 5:04am
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900