XmlValidatingReader.ValidationType Property


Gets or sets a value indicating the type of validation to perform.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

member ValidationType : ValidationType with get, set

Property Value

Type: System.Xml.ValidationType

One of the ValidationType values. If this property is not set, it defaults to ValidationType.Auto.

Exception Condition

Setting the property after a Read has been called.


The XmlValidatingReader class is obsolete in .NET Framework 2.0. You can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. For more information, see the Remarks section of the XmlReader reference page.

This property must be set before the first call to Read. Setting this property to ValidationType.None creates a non-validating reader.

If external document type definitions (DTDs) or schemas are needed for validation, the XmlResolver is used.

The following example validates two files.

No code example is currently available or this language may not be supported.

The sample uses the following four input files:

notValid.xml (The "x-schema:" prefix identifies the XML-Data Reduced (XDR) schema for the reader.)

<?xml version='1.0'?>
<bookstore xmlns="x-schema:schema1.xdr">
  <book genre="novel" style="hardcover">
    <title>The Handmaid's Tale</title>
  <book genre="novel" style="other">
    <title>The Poisonwood Bible</title>


<?xml version="1.0"?>
 <Schema xmlns="urn:schemas-microsoft-com:xml-data"
   <ElementType name="first-name" content="textOnly"/>
   <ElementType name="last-name" content="textOnly"/>
   <ElementType name="name" content="textOnly"/>
   <ElementType name="price" content="textOnly" dt:type="fixed.14.4"/>
   <ElementType name="author" content="eltOnly" order="one">
     <group order="seq">
       <element type="name"/>
     <group order="seq">
       <element type="first-name"/>
       <element type="last-name"/>
   <ElementType name="title" content="textOnly"/>
   <AttributeType name="genre" dt:type="string"/>
   <AttributeType name="style" dt:type="enumeration"
         dt:values="paperback hardcover"/>
   <ElementType name="book" content="eltOnly">
     <attribute type="genre" required="yes"/>
     <attribute type="style" required="yes"/>
     <element type="title"/>
     <element type="author"/>
     <element type="price"/>
   <ElementType name="bookstore" content="eltOnly">
     <element type="book"/>


<!--XML file using a DTD-->
<!DOCTYPE bookstore [
  <!ELEMENT bookstore (cd)*> 
  <!ELEMENT cd (title,artist,price)>
  <!ELEMENT title (#PCDATA)>
  <!ELEMENT artist (#PCDATA)>
  <!ELEMENT price (#PCDATA)>]>
  <cd genre="alternative"  ISBN="2-3631-4">


<?xml version='1.0' ?>
<!DOCTYPE book [<!ENTITY h 'hardcover'>]>
  <title>Pride And Prejudice</title>

.NET Framework
Available since 1.1
Return to top