Assembly: System.Xml (in System.Xml.dll)
Thetype exposes the following members.
|CheckCharacters||Gets or sets a value indicating whether to do character checking.|
|CloseInput||Gets or sets a value indicating whether the underlying stream or TextReader should be closed when the reader is closed.|
|ConformanceLevel||Gets or sets the level of conformance which the XmlReader will comply.|
|DtdProcessing||Gets or sets the DtdProcessing enumeration.|
|IgnoreComments||Gets or sets a value indicating whether to ignore comments.|
|IgnoreProcessingInstructions||Gets or sets a value indicating whether to ignore processing instructions.|
|IgnoreWhitespace||Gets or sets a value indicating whether to ignore insignificant white space.|
|LineNumberOffset||Gets or sets line number offset of the XmlReader object.|
|LinePositionOffset||Gets or sets line position offset of the XmlReader object.|
|MaxCharactersFromEntities||Gets or sets a value indicating the maximum allowable number of characters in a document that result from expanding entities.|
|MaxCharactersInDocument||Gets or sets a value indicating the maximum allowable number of characters XML document. A zero (0) value means no limits on the size of the XML document. A non-zero value specifies the maximum size, in characters.|
|NameTable||Gets or sets the XmlNameTable used for atomized string comparisons.|
|XmlResolver||Sets the XmlResolver used to access external documents.|
|Clone||Creates a copy of the instance.|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|Reset||Resets the members of the settings class to their default values.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
In the .NET Framework version 2.0 release, the Create method is the preferred mechanism for obtaining XmlReader instances. The Create method uses the class to specify which features to implement in the created XmlReader object.
The following are things to consider when using the class.
objects can contain sensitive information such as user credentials. You should be careful when caching objects, or when passing the object from one component to another.
DTD processing is disabled by default. If you enable DTD processing, you need to be aware of including DTDs from untrusted sources and possible denial of service attacks.
Memory usage of an application that uses XmlReader may have a correlation to the size of the parsed XML document. One form of denial of service attack is when excessively large XML documents are submitted to be parsed. You can limit the size of the document that can be parsed by setting the MaxCharactersInDocument property and then limit the number of characters that result from expanding entities by setting the MaxCharactersFromEntities property.
The following example preloads the DTDs and entities defined in XHTML 1.0 by setting Xhtml10 on the XmlPreloadedResolver. In this example, the XHTMLPage.html file is a part of the application's XAP package; therefore, we have to pass a fallback resolver to the constructor of the T:System.Xml.Resolvers.XmlPreloadedResolver.
Dim settings As XmlReaderSettings = New XmlReaderSettings() settings.XmlResolver = New XmlPreloadedResolver(New XmlXapResolver(), XmlKnownDtds.Xhtml10) Using reader As XmlReader = XmlReader.Create("HTMLPage.html", settings) Dim document As XDocument = XDocument.Load(reader) OutputTextBlock.Text = document.ToString() End Using
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.