Export (0) Print
Expand All

XmlValidatingReader Constructor (Stream, XmlNodeType, XmlParserContext)

Initializes a new instance of the XmlValidatingReader class with the specified values.

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

public XmlValidatingReader(
	Stream xmlFragment,
	XmlNodeType fragType,
	XmlParserContext context
)

Parameters

xmlFragment
Type: System.IO.Stream

The stream containing the XML fragment to parse.

fragType
Type: System.Xml.XmlNodeType

The XmlNodeType of the XML fragment. This determines what the fragment can contain (see table below).

context
Type: System.Xml.XmlParserContext

The XmlParserContext in which the XML fragment is to be parsed. This includes the XmlNameTable to use, encoding, namespace scope, current xml:lang, and xml:space scope.

ExceptionCondition
XmlException

fragType is not one of the node types listed in the table below.

NoteNote

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.

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.

The reader uses the following steps to determine the encoding of the stream:

  1. Checks the XmlParserContext.Encoding property to determine the encoding.

  2. If the Encoding property is null, the reader checks for a byte-order mark at the beginning of the stream.

  3. If the Encoding property is null, and no byte-order mark is found, the reader assumes the stream is encoded in UTF-8.

If this reader will be validating 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.

NoteNote

It is not possible to validate a fragment by using a DTD. By definition a 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 (that is, the XmlParserContext does not need to supply the DocumentType information).

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft