110,019
社区成员




<?xml version='1.0' encoding='UTF-16'?>
<Judge xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Judge.xsd">
<Item id="01" name="aaa" effect="1">
<Check id="01" name="check1" type="and">
<Property id="FormatType" name="bbb" value="1"/>
<Property id="FormatType" name="ccc" value="2"/>
</Check>
</Item>
</Judge>
<?xml version='1.0' encoding='utf-16'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Judge">
<xsd:complexType>
<xsd:element name="Item">
<xsd:complexType>
<xsd:element name="Check">
<xsd:complexType>
<xsd:element name="Property">
<xsd:attribute name="id" type="xsd:string" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
</xsd:element>
<xsd:attribute name="id" type="xsd:string" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="type" type="xsd:string" use="required"/>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:attribute name="id" type="xsd:string" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="effect" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:complexType>
</xsd:element>
</xsd:schema>
private static bool isValid = true;
static void Main(string[] args)
{
XmlTextReader r = new XmlTextReader("Judge.xml");
XmlValidatingReader v = new XmlValidatingReader(r);
v.ValidationType = ValidationType.Schema;
v.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);
while (v.Read())
{
// Can add code here to process the content.
}
v.Close();
// Check whether the document is valid or invalid.
if (isValid)
Console.WriteLine("Document is valid");
else
Console.WriteLine("Document is invalid");
}
public static void MyValidationEventHandler(object sender, ValidationEventArgs args)
{
isValid = false;
Console.WriteLine("Validation event\n" + args.Message);
}