Hello,
I'm having a problem with some XML not being validated accordingly against my schema. I know that the XML is correct. However, I cannot seem to generate the appropriate XSD to validate the XML.
My XML is formated as follows:
<?xml version="1.0"?>
<entries xmlns="
http://tempuri.org/Test.xsd">
<entry>
<person ssn="123-45-6789">firstNam
e lastName</person>
</entry>
</entries>
The Test.xsd file is formatted as follows:
<?xml version="1.0"?>
<xs:schema id="Test" targetNamespace="
http://tempuri.org/Test.xsd" xmlns:mstns="
http://tempuri.org/Test.xsd" xmlns="
http://tempuri.org/Test.xsd" xmlns:xs="
http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-
microsoft-
com:xml-ms
data" attributeFormDefault="qual
ified" elementFormDefault="qualif
ied">
<xs:element name="entries" msdata:IsDataSet="false" msdata:EnforceConstraints=
"false">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="entry">
<xs:complexType>
<xs:sequence>
<xs:element name="person" type="Person" />
<xs:element name="occupation" type="xs:stirng" />
</xs:sequence>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:complexType name="Person">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ssn" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
I am using the .NET Framework. When I attempt to validate this XML file using the Test.xsd file, I receive two messages for each <person> I have in my XML file. The messages are:
"The 'ssn' attribute is not declared." and
"The required attribute '
http://tempuri.org/Test.xsd:ssn' is missing"
It's almost like my xml file is not accessing the correct xsl file. However, if I remove an <occupation> element from the xml file, it throws an error stating that it's expecting the <occupation> so I know that is accessing the correct XSD file. I'm really confused. Thank you so much for your help
Start Free Trial