I have an xml doucument that I want to validate with a XSD schema. I'm new to this and I don't know exactly how I make the references at the top of the documents so that the XSD file will validate the XML file in my C# program. My code is below :
change.xml :
<?xml version="1.0"?>
<rsp-vcn xmlns:xsi=" xsi:noNamespaceSchemaLocation="change.xsd"
message_id="0">
<auth>
<cug>5745</cug>
<pasw>Password1</pasw>
</auth>
<service type="change">
<info>
<number>441173060201</number>
<subcug>1234</subcug>
<pay>card</pay>
<currency>usd</currency>
<language>eng</language>
<cash>20.00</cash>
</info>
</service>
</rsp-vcn>
change.xsd :
<?xml version="1.0" ?>
<xs:schema xmlns:xs=" <xs:element name="rsp-vcn">
<xs:complexType>
<xs:sequence>
<xs:element name="auth">
<xs:complexType>
<xs:sequence>
<xs:element name="cug" type="xs:string" />
<xs:element name="pasw" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="service">
<xs:complexType>
<xs:sequence>
<xs:element name="info" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="number" type="xs:string" minOccurs="1" />
<xs:element name="subcug" type="xs:string" minOccurs="0" />
<xs:element name="pay" type="xs:string" minOccurs="0" />
<xs:element name="currency" type="xs:string" minOccurs="0" />
<xs:element name="language" type="xs:string" minOccurs="0" />
<xs:element name="cash" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="string">
<xs:enumeration value="change" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="message_id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
Any help would be really appreciated.
Cheers,
lfc77
change.xml :
<?xml version="1.0"?>
<rsp-vcn xmlns:xsi=" xsi:noNamespaceSchemaLocation="change.xsd"
message_id="0">
<auth>
<cug>5745</cug>
<pasw>Password1</pasw>
</auth>
<service type="change">
<info>
<number>441173060201</number>
<subcug>1234</subcug>
<pay>card</pay>
<currency>usd</currency>
<language>eng</language>
<cash>20.00</cash>
</info>
</service>
</rsp-vcn>
change.xsd :
<?xml version="1.0" ?>
<xs:schema xmlns:xs=" <xs:element name="rsp-vcn">
<xs:complexType>
<xs:sequence>
<xs:element name="auth">
<xs:complexType>
<xs:sequence>
<xs:element name="cug" type="xs:string" />
<xs:element name="pasw" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="service">
<xs:complexType>
<xs:sequence>
<xs:element name="info" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="number" type="xs:string" minOccurs="1" />
<xs:element name="subcug" type="xs:string" minOccurs="0" />
<xs:element name="pay" type="xs:string" minOccurs="0" />
<xs:element name="currency" type="xs:string" minOccurs="0" />
<xs:element name="language" type="xs:string" minOccurs="0" />
<xs:element name="cash" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="string">
<xs:enumeration value="change" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="message_id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
Any help would be really appreciated.
Cheers,
lfc77