📅  最后修改于: 2020-12-25 04:51:26             🧑  作者: Mango
在许多公司中都提供了XML采访问题和答案。让我们看一下最重要的25个XML面试问题列表。
XML代表可扩展标记语言。它是一种简单灵活的标记语言。它被称为Web上的通用数据语言,因为可以用任何语言创建和使用XML文档。它是信息交换的通用标准。
XML技术可帮助您创建自己的标记语言。
HTML代表超文本标记语言,而XML代表可扩展标记语言。 HTML和XML之间的主要区别如下:
No. | HTML | XML |
---|---|---|
1) | HTML is used to display data and focuses on how data looks. | XML is a software and hardware independent tool used to transport and store data. It focuses on what data is. |
2) | HTML is a markup language itself. | XML provides a framework to define markup languages. |
3) | HTML is not case sensitive. | XML is case sensitive. |
4) | HTML is a presentation language. | XML is neither a presentation language nor a programming language. |
版本是用于显示使用哪个XML版本的标记。
这些是使用XML的主要好处。
简洁性:非常易于阅读和理解以XML编码的信息。
开放性:这是W3C标准,受到软件行业市场领导者的认可。
可扩展性:由于没有固定的标签集,因此可扩展。您可以根据需要定义它们。
自我描述: XML文档不需要像传统数据库那样的特殊架构设置来存储数据。 XML文档可以不用这样的定义来存储,因为它们包含标签和属性形式的元数据。
可扩展: XML不是二进制格式,因此您可以使用任何内容创建和编辑文件,并且调试起来也很容易。
快速访问: XML文档以分层形式排列,因此速度相对较快。
DOM代表文档对象模型,用于描述XML文档的逻辑结构。它是一个分层模型,提供了一种访问和操作XML文档的方式。
DOM方法和对象可以与C#,VB,JavaScript和VB Script之类的任何语言一起使用。
SAX代表XML的简单API 。它是一个顺序访问解析器。它是XML的简单API,它提供了一种从XML文档读取数据的机制。它是DOM的替代方法。 DOM对整个文档进行操作,SAX解析器按顺序对XML文档的每个部分进行操作。
SAX没有像DOM这样的正式规范,并且消耗更少的内存。但是它只能用来读取XML文档而不能写入。
XSNL是一种XML搜索无关性语言。这种语言在元搜索界面和目标系统之间起作用。
语法正确的文档称为格式正确的XML文档。格式正确的XML文档必须遵循XML的基本语法规则:
结构正确的元素称为有效XML文档。它应遵循某些特定类型文档的预定义规则。这些规则确定文档的每个部分可以包含的数据类型。这些规则可以由XML文档的作者或其他人编写。
注意:有效的XML文档可能格式正确,但是格式正确的XML文档可能无效。
DTD代表“文档类型定义” 。它定义了XML文档的主要构建块。它定义:
要将DTD应用于XML文档,您可以:
您应该考虑以下规则来编写XML文档。
XSL代表可扩展样式表语言。这是一种表达样式表的语言。这些样式表就像CSS,它描述了如何显示给定类型的XML文档。
XPath是XML中使用的技术。它用于从XML文档中检索元素。由于XML文档是结构化的,因此可以使用XPath表达式从XML文件中查找和检索元素,属性和值。它类似于SQL。
由于使用SQL从数据库检索数据,因此使用XPath从XML检索数据。
XSLT是一种流行的XML技术,用于将一个XML文件转换为其他格式,例如HTML等。XSLT类似于一种具有自己的语法,功能和运算符的语言,可以转换XML文档。 XSLT还用于将XML文件中的数据显示为HTML页面。
XSL代表可扩展样式表语言。这是一种表达样式表的语言。这些样式表就像CSS,它描述了如何显示给定类型的XML文档。
不,两种语言都有自己的规范,并用于不同的目的。 XML用于描述数据,而HTML则专注于如何显示数据。
从开始标记到结束标记,在XML文档中看到的所有内容都是XML元素。它可以包含其他元素,属性和文本。
属性是一个值,用于定义有关元素的其他信息。
让我们举个例子来很好地理解它:
Vimal
25
在上面的示例中,
在XML中,简单元素是基于文本的元素。它包含较少的属性,子元素,并且不能留空。
但是,复杂元素可以包含多个属性和元素。它可以包含其他子元素,也可以包含空元素。
XPOINTER用于在XML文档中指向数据。它用于查找XML文档的特定部分。这是W3C的建议。
请参阅以下示例:
address.xml#pointer(/ descendant ::streetnumber[@id =9])
在此示例中,XPOINTER在“ address.xml”中指向“ streetnumber = 9”。
XML数据绑定是将XML文档中的信息表示为计算机内存中的对象的过程。
XML数据绑定用于缩短您的开发工作,简化维护并提高可靠性。它节省了您的开发时间和金钱。它使处理XML数据非常直观。
XML编码错误有两种类型:
发生这些错误的原因是XML文档可以包含非ASCII字符,例如挪威语和法语。通过指定XML编码Unicode可以避免这些错误。
基于树的API:它以树状结构编译XML文档并将其加载到内存中。您可以遍历并更改树结构。基于树的API对于广泛的应用程序很有用。 DOM分析器是基于树的API的示例。
基于事件的API:基于事件的API将有关解析事件的报告提供给应用程序。它使用一组内置的回调函数。基于事件的API的示例是SAX解析器。
XmlrReader类表示一个读取器,该读取器提供对XML数据的快速,非缓存,仅前向访问。您需要导入以下名称空间才能与.NET中的XmlReader类一起使用。
在VB中:
导入System.Xml
在C#中:
使用System.Xml;
CDATA表示未解析的字符数据,而PCDATA表示已解析的字符数据。
XQuery是一种查询语言,用于从XML文档检索数据。
名称空间是与DTD / Schema位置关联的限定名称。
文档可能具有重复的元素和属性。因此,名称空间定义了一种比较重复元素和属性名称的方法。
SGML是一种强大的通用标记语言,用于定义多个电子文档的结构描述。
是的,可以使用XLink和XPointer将图形存储在XML文件中。它支持GIF,JPG,TIFF,PNG,CGM,EPS,SVG等图形。
是的,XML是区分大小写的语言。