The following code does produce the warning:
"The value of the 'schemaVersion' attribute does not equal its fixed
value."
static void Main(string[] args) {
Directory.SetCu rrentDirectory( "..\\..");
ValidationEvent Handler handler = new
ValidationEvent Handler(OnValid ationEvent);
XmlTextReader reader = new XmlTextReader(" test.xml");
XmlValidatingRe ader validator = new XmlValidatingRe ader(reader);
validator.Schem as.Add(XmlSchem a.Read(new
StreamReader("t est.xsd"), handler));
validator.Valid ationType = ValidationType. Schema;
validator.Valid ationEventHandl er += handler;
while (validator.Read ()) {
}
return;
}
static void OnValidationEve nt(object sender, ValidationEvent Args e)
{
Console.WriteLi ne(e.Message);
}
"uttara" <pl*******@hotm ail.com> wrote in message
news:e1******** ******@TK2MSFTN GP11.phx.gbl...
Stan,
I won't be utterly surprised if I missed out something. I am using the
XMLValidatingRe ader. Here is the schema I am using:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Schema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Products" >
<xs:complexType >
<xs:sequence>
<xs:element name="ItemCode" minOccurs="1"
maxOccurs="unbo unded">
<xs:complexType >
<xs:sequence>
<xs:element name="SKU" type="xs:string "
minOccurs="0" maxOccurs="unbo unded" />
</xs:sequence>
<xs:attribute name="code" type="xs:string " />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="schemaVer sion" type="xs:decima l"
use="required" fixed="1.0" />
</xs:complexType>
</xs:element>
</xs:schema>
Here is the instance
<?xml version="1.0" encoding="utf-8" ?>
<Products schemaVersion=" 1.1">
<ItemCode code="10098"></ItemCode>
<ItemCode code="10047">
<SKU>0023</SKU>
<SKU>0025</SKU>
</ItemCode>
</Products>
Thanks again,
Uttara
Stan Kitsis [MSFT] wrote: Either you didn't do what you thought you did or the validator has a
problem. Which validator did you use and what are your schema/instance?