|
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.Object
XmlReader
XmlValidatingReader(IXmlLineInfo)