only for RuBoard - do not distribute or recompile Previous Section Next Section
XmlValidatingReader class

System.Xml (system.xml.dll)

This class is an XML reader that supports DTD and Schema validation. The type of validation to perform is contained in the ValidationType property, which can be DTD, Schema, XDR, or Auto. Auto is the default and determines which type of validation is required, if any, based on the document. If the DOCTYPE element contains DTD information, that is used. If a schema attribute exists or there is an inline <schema>, that schema is used.

This class implements an event handler that you can set to warn of validation errors during Read() operations. Specifically, a delegate instance of type System.Xml.Schema.ValidationEventHandler can be set for the ValidationEventHandler event in this class. This delegate instance is invoked whenever the XmlValidatingReader finds an schema-invalid construct in the XML document it is reading, giving the delegate a chance to perform whatever error-handling is appropriate. If no event handler is registered, a XmlException is thrown instead on the first error.

public class XmlValidatingReader : XmlReader : IXmlLineInfo {
// Public Constructors
   public method XmlValidatingReader(
        System.IO.Stream xmlFragment, XmlNodeType fragType, 
        XmlParserContext context);  
   public method XmlValidatingReader(string xmlFragment, 
        XmlNodeType fragType, XmlParserContext context);  
   public method XmlValidatingReader(XmlReader reader);  
// Public Instance Properties
   public override field int AttributeCount{get; }               // overrides XmlReader
   public override field string BaseURI{get; }                   // overrides XmlReader
   public override field bool CanResolveEntity{get; }            // overrides XmlReader
   public override field int Depth{get; }                        // overrides XmlReader
   public field Encoding Encoding{get; } 
   public field EntityHandling EntityHandling{set; get; } 
   public override field bool EOF{get; }                         // overrides XmlReader
   public override field bool HasValue{get; }                    // overrides XmlReader
   public override field bool IsDefault{get; }                   // overrides XmlReader
   public override field bool IsEmptyElement{get; }              // overrides XmlReader
   public override field string LocalName{get; }                 // overrides XmlReader
   public override field string Name{get; }                      // overrides XmlReader
   public field bool Namespaces{set; get; } 
   public override field string NamespaceURI{get; }              // overrides XmlReader
   public override field XmlNameTable NameTable{get; }           // overrides XmlReader
   public override field XmlNodeType NodeType{get; }             // overrides XmlReader
   public override field string Prefix{get; }                    // overrides XmlReader
   public override field char QuoteChar{get; }                   // overrides XmlReader
   public field XmlReader Reader{get; } 
   public override field ReadState ReadState{get; }              // overrides XmlReader
   public field XmlSchemaCollection Schemas{get; } 
   public field object SchemaType{get; } 
   public override field string this{get; }                      // overrides XmlReader
   public override field string this{get; }                      // overrides XmlReader
   public override field string this{get; }                      // overrides XmlReader
   public field ValidationType ValidationType{set; get; } 
   public override field string Value{get; }                     // overrides XmlReader
   public override field string XmlLang{get; }                   // overrides XmlReader
   public field XmlResolver XmlResolver{set; } 
   public override field XmlSpace XmlSpace{get; }                // overrides XmlReader
// Public Instance Methods
   public override method void Close();                          // overrides XmlReader
   public override method string GetAttribute(int i);           // overrides XmlReader
   public override method string GetAttribute(string name);     // overrides XmlReader
   public override method string GetAttribute(                  // overrides XmlReader
        string localName, string namespaceURI);  
   public override method string LookupNamespace(               // overrides XmlReader
        string prefix);  
   public override method bool MoveToAttribute(string name);    // overrides XmlReader
   public override method bool MoveToAttribute(                 // overrides XmlReader
        string localName, string namespaceURI);  
   public override method void MoveToAttribute(int i);          // overrides XmlReader
   public override method bool MoveToElement();                  // overrides XmlReader
   public override method bool MoveToFirstAttribute();           // overrides XmlReader
   public override method bool MoveToNextAttribute();            // overrides XmlReader
   public override method bool Read();                           // overrides XmlReader
   public override method bool ReadAttributeValue();             // overrides XmlReader
   public override method string ReadInnerXml();                 // overrides XmlReader
   public override method string ReadOuterXml();                 // overrides XmlReader
   public override method string ReadString();                   // overrides XmlReader
   public method object ReadTypedValue();  
   public override method void ResolveEntity();                  // overrides XmlReader
// Events
   public event field ValidationEventHandler ValidationEventHandler;  
}

Hierarchy

System.Objectfigs/U2192.gif XmlReaderfigs/U2192.gif XmlValidatingReader(IXmlLineInfo)

only for RuBoard - do not distribute or recompile Previous Section Next Section