XmlValidatingReader Constructor (String^, XmlNodeType, XmlParserContext^)
Initializes a new instance of the XmlValidatingReader class with the specified values.
Assembly: System.Xml (in System.Xml.dll)
public:
XmlValidatingReader(
String^ xmlFragment,
XmlNodeType fragType,
XmlParserContext^ context
)
Parameters
- xmlFragment
-
Type:
System::String^
The string containing the XML fragment to parse.
- fragType
-
Type:
System.Xml::XmlNodeType
The XmlNodeType of the XML fragment. This also determines what the fragment string can contain (see table below).
- context
-
Type:
System.Xml::XmlParserContext^
The XmlParserContext in which the XML fragment is to be parsed. This includes the NameTable to use, encoding, namespace scope, current xml:lang, and xml:space scope.
| Exception | Condition |
|---|---|
| XmlException | fragType is not one of the node types listed in the table below. |
Note |
|---|
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 constructor parses the given string as a fragment of XML. If the XML fragment is an element or attribute, you can bypass the root level rules for well-formed XML documents. This constructor can handle strings returned from ReadInnerXml.
The following table lists valid values for fragType and how the reader parses each of the different node types.
XmlNodeType | Fragment May Contain |
|---|---|
Element | Any valid element content (for example, any combination of elements, comments, processing instructions, cdata, text, and entity references). |
Attribute | The value of an attribute (the part inside the quotes). |
Document | The contents of an entire XML document; this enforces document level rules. |
If this reader will be validating by using document type definition (DTD) (that is, ValidationType is set to ValidationType.DTD or ValidationType.Auto), the XmlParserContext specified in the constructor must supply all the necessary DocumentType information.
Note |
|---|
It is not possible to validate a fragment by using DTD. By definition DTD requires an entire document to be loaded for validation. |
If this reader will be validating by using XML-Data Reduced (XDR) or XML Schema definition language (XSD) schemas, use the Schemas property to specify the XmlSchemaCollection that contains the schemas (the XmlParserContext does not need to supply the DocumentType information).
The following example reads an XML fragment. It uses an XmlParserContext and its XmlNamespaceManager to handle namespace matching.
Available since 1.1
