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...

Concept of App Domain in .Net

Creating Application Domains: Application domain is just like process, provides separate memory space, and isolates from other code. But it’s quite light weight. It also provides the following advantages: 1-       Reliability : If a domain crashes, it can be unloaded. Hence doesn’t affect the other assemblies. 2-       Efficiency : Loading all assemblies in one domain can be cumbersome and can make the process heavy but Appdomains are efficient in this manner. Important properties of AppDomain: ApplicationIdentity , ApplicationTrust , BaseDirectory , CurrentDomain , DomainManager , DomainDirectory , Evidence , FriendlyName , ID , RelativeSearchPath , SetupInformation , ShadowCopyFiles . Important methods of AppDomain: ApplyPolicy , CreateCOMInstanceFrom , CreateDomain , CreateInstance (Assembly). To create an AppDomain: AppDomain adomain = AppDomain.CreateDomain(“D”); To execute an assembly:...

Asynchronous Execution in ASP.NET

Asynchronous Execution: Two ways either implement IHTTPAsyncHandler interface or in ASP.NET 2.0 set <%@ Page Async=”true” %>. The second option implements IHTTPAsyncHandler interface automatically for the page when parsed or compiled. AddOnPreRenderCompleteAsync ( new BeginEventHandler(BeginTask), new EndEventHandler(EndTask)); AddOnPreRenderCompleteAsync() shoud be called in Page_load. The BeginEventHandler and EndEventHandler are delegates defined as follows: IAsyncResult BeginEventHandler( object sender, EventArgs e, AsyncCallback cb, object state) void EndEventHandler( IAsyncResult ar) AsyncProcess starts and completes between PreRender and PreRenderComplete. Other way to perform Async Task is using AsyncPageTask structure. It also allows multiple tasks to execute simultaneously. void Page_Load (object sender, EventArgs e) { PageAsyncTask task = new PageAsyncTask( new BeginEventHandler(BeginTask), new EndEventH...