Skip to main content

XML Data and C#.Net Major Classes List



The XML Document Object Model:
                   A W3C standard that allows random navigation, insertions and modification of XML.

System.XML => System.XML.dll
XMLDataDocument => System.Data.dll


XMLDocment and XMLDataDocument:
Both are in memory representation of the XML.
XMLDataDocument inherits from XMLDocjument and it represents data in relational format and can be exposed to dataset as well.

XMLDocument and XMLDataDocument provide the following methods:

CreateNode, Clone(deep=true copy childs), GetElementByID(DTD defines an element as ID Type), GetElementsByTagName(return XMLNodeList), ImportNode(from other document),
InsertBefore and InsertAfter( immediately Before/After the referenced node. If node exists, preexistent is removed and newer is inserted, if no reference it is inserted at the end/Beginning of childs).
Load(load from disk), LoadXML (Load from string), Normalize (Converts adjacent XMLText to single), PrependChilds(inserts a node at the beginning of the childe node list), ReadNode( Reads the node completely and moves forward) , RemoveAll(Remove all children and attribute from the current node), RemoveChild, ReplaceChild, Save(saves document to file), SelectNodes(select nodes that match the criteria), SelectSingleNode(XPATH,first node), WriteTo(Write node another xml document via XMLTextWriter), WriteContentsTo(Writes node and al its descendants to another xml document via XMLTextWriter).

XPathDocument: It provides a cached XMLDocument for faster XPath queries.
XMLConvert: XMLConvert provides many static methods to convert from XSD to .NET CLR data types. Automatically Converts space in CLR Types to _x0020_. And Decode name can be used to convert back. It has static methods to convert string to integer.

XPathNavigator: DocumentNavigator provides efficient navigation of XMLDocument(By XPath Query). XPathNavigator uses cursor model + XPath for readonly random access and supports XSLT style sheet.

XMLNodeReader: Read nodes, forward only, start from a given node from XMLDocument and XMLDataDocument.

XmlTextReader: Reads XML document without doc validation but checks it’s XML well formed doc.

XMLTextWriter: Writes to files in non-cached and forward only manner by ensuring that it conforms W3C XML 1.0. Handles namespaces and their conflicts.

XMLReader: Reads and validates XML against DTD, XML Schema Reduced(XDR), and XML Schema Definition (XSD).

XslTransform: Transform a XML document by XSL Stylesheet following XSLT 1.0. important methods include Load and Transform.


Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Using ADO.NET Transaction Object, Saving CLR Objects and SqlNotificationRequest

Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : A transaction can’t span multiple connections.   Local and distributed transaction ares supported in 1.x you have to Enterpeise seveices library to regiser multiple connections and then call EnlistDistributedTransaction. Distributed Transaction Coordinator is required for Distributed transaction that’s available on windows 2000 & +. In 2.X and later use TransactionScope object. Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : Dispoase of the transaction must be called to complete the transaction. Distributed Transaction : ...

Code Access Security in .Net

Namespace: System.Security What is Code Access Security? Code Access Security is a mechanism through which Developers and administrators can restrict code from accessing different resources , without caring about the users’ access level. You can also control resource that can’t be controlled through traditional RBS (Role Based Security), e.g. Web Requests and DNS requests etc. It can be only applied to Managed Applications. These restriction are applied not to the user instead to the Application, thus it does not require username or password. Evidence: It is the information that runtime gather about the assembly to determine which Code Groups the assembly belongs to. The following table shows the common types of evidence that a host can present to the runtime. Evidence Description Application directory The application's installation directory. Hash Cryptographic hash such as SHA1. Publisher Soft...