XML Questions With Answers For Interview




XML Questions With Answers For Interview
XML INTERVIEW QUESTIONS
1) What is Extensible Markup Language (XML).
XML is a simple and flexible markup language in the text format. Nowadays, it is widely used to exchange a large variety of data over the Internet. XML consists of data as text in well-defined customized layouts by using self-defining tags. These user-defined tags are user friendly because they contain the name given by the user and make the information easily understandable to a user. These user-friendly features made XML to be widely used as a standard data-interchange format. The World Wide Web Consortium (W3C) frequently develops new standard for XML usage by different software vendors and solution providers. XML plays a very significant role with respect to .NET Framework 4.0. .NET Framework 4.0 provides us with a namespace called System.Xml, which includes classes that are used to work with XML.


2)What is the version information in XML?
"Version" tag shows which version of XML is used.


3. If XML does not have closing tag will it work?
No, every tag in XML, which is opened, should have a closing tag.


4. Is XML case sensitive?
Yes, XML is case sensitive.


5. Explain the difference between XML and HTML.
    XML describes data while HTML describes how the data should be displayed. Therefore, HTML is about displaying information while XML is about describing information.
    XML supports user-defined tags while HTML provides pre-defined tags.
    XML is a case-sensitive language while HTML language is not case-sensitive.
    In XML, all tags must be closed; while in HTML, it is not necessary to close each tag.


6)The XML preserves white spaces. Is it true?
Yes, it is true.


7) Explain the XML elements.
The elements are the central units of an XML document that explain and identify data. The elements are represented by the tags. You can also make your own tags, which make XML a user-friendly language. By creating custom meaningful elements, you can improve readability of the document. XML elements can be nested and the nested elements are known as child elements.


8)Using XSLT, how would you extract the value of a specific attribute from an element in an XML document?
The components necessary for the above mentioned operation are as follows:
 The template element - Matches the correct XML element.
 The value-of element - Selects the attribute value.
 The optional apply-templates element - Allows continuous processing of the document 


9)Which classes are supported to make an XML DOM?
The following are the different classes in the System.Xml namespace that make up the XML DOM:
    The XmlNode class
    The XmlDocument Class
    The XmlElement Class
    The XmlAttribute Class
    The XmlText class
    The XmlComment class
    The XmlNodeList Class 


10)Which class is used to encode and decode XML names and contains different methods to convert between CLR types and XSD types.
The XmlConvert Class.


11)What is the DTD?
The DTD is Document Type Definition that describes the formation of the content of an XML document. The DTD manages the data to store in a consistent format. It defines the XML elements and attributes about how they should be present in XML documents and what relation they should have with other elements and attributes. The DTD also allows you to mention whether an XML element is optional or not. If the XML documents are not according to the DTD rules, they are not considered valid.


12)Is it true that the XML's goal is to replace HTML?
No, it is not true. Both are necessary in their respective fields.


13)What is XSLT?
XSLT is Extensible Stylesheet Language Transformations that is a part of XML, which is a mechanism to transform an XML document into another XML or HTML document.


14)The XML elements cannot be empty. Is it true?
No, it is not true.


15) Describe the role that XSL can play while dynamically generating HTML pages from a relational database.
The SQLXML 3.0 and advanced versions provide the facility of mapping the SQL queries output with XSLT templates. It uses XSLT to present the records that are retrieved from databases on Web pages (HTML pages).
An application can use XSLT to modify the output that is retrieved from data sources and display the output by XSL templates. The XSLT displays data without affecting the database query and the code of application.


16)What are the advantages of DOM?
    DOM stores the entire XML document into memory before processing. Therefore, the XML structure can be easily modified and values can be added, changed, and removed.
    DOM enables to traverse the XML structure in any direction. It means that you can access any node of the XML structure by traversing through the XML structure. 


18)Which namespaces in .NET are used for XML?
The System.xml.dll is the real physical file, which contains the XML implementation. Some of the other namespaces that allow .NET to use XML are as follows:
    System.Xml
    System.Xml.Schema
    System.Xml.XPath
    System.Xml.Xsl 


19)Explain the XmlReader class.
The XmlReader class is used to read XML data in a fast, forward-only, and non-cached manner.
To work with XmlReader class in .NET, you need to import the following namespace:
In C#:
using System.Xml;
In VB:
Imports System.Xml


20)Explain different types of XML Application Programming Interface (API).
The following are two main types of XML parsers:
    Tree-based API - Compiles an XML document into a tree structure and loads it into memory. You can traverse and change the tree structure. The DOM is an example of a tree-based API.
    Event-based API - Provides the report to an application about the parsing events by a set of built-in callback functions. An example of the event-based API is SAX. 


21)Describe the XmlWriter class.
The XmlWriter class is used to write XML to a stream, a file, or a Textwriter object. This class works in a forward-only, non-cached manner. You can configure the XmlWriter object up to a large extent. With this object, you can specify a few things, such as whether to indent content or not, the amount to indent, what quote character to use in attribute values, and whether or not namespaces are supported.


22)What is XPath?
XPath stands for XML Path. It is a language used to access different parts of an XML document, such as elements and attributes.


23)What is an XML attribute?
An XML attribute contains additional information regarding that particular element. The XML attributes use the name-value pair. For example, the element student has an attribute called id and the value of this attribute is set to s01, as shown in the following code snippet:
<Student ID="s01">
...
</Student>


24)What is XML DOM?
The DOM stands for Document Object Model, which describes the logical formation of documents and provides the way to access and manipulate a document. It supplies an Application Programming Interface (API) to XML documents. It is built around the object-oriented design; therefore, it is known as DOM. The DOM model considers an XML document as a composition of objects and every object consists of properties and behaviors that can be manipulated by the DOM methods. The DOM allows creating and building XML documents, navigating the structure of documents, and managing the elements and their data. You can use the DOM methods and objects with any language, such as C#, VB, JavaScript, and VBScript.


25)Which classes are supported to make an XML DOM?
The following are the different classes in the System.Xml namespace that make up the XML DOM:
    The XmlNode class
    The XmlDocument Class
    The XmlElement Class
    The XmlAttribute Class
    The XmlText class
    The XmlComment class
    The XmlNodeList Class

Ad Inside Post

Comments system

Disqus Shortname