📜  XML面试问题

📅  最后修改于: 2020-12-25 04:51:26             🧑  作者: Mango

XML面试问题

在许多公司中都提供了XML采访问题和答案。让我们看一下最重要的25个XML面试问题列表。

1)什么是XML?

XML代表可扩展标记语言。它是一种简单灵活的标记语言。它被称为Web上的通用数据语言,因为可以用任何语言创建和使用XML文档。它是信息交换的通用标准。

XML技术可帮助您创建自己的标记语言。

2)XML与HTML有何不同?

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.

3)XML中的版本是什么意思?

版本是用于显示使用哪个XML版本的标记。

4)XML有什么好处?

这些是使用XML的主要好处。

简洁性:非常易于阅读和理解以XML编码的信息。

开放性:这是W3C标准,受到软件行业市场领导者的认可。

可扩展性:由于没有固定的标签集,因此可扩展。您可以根据需要定义它们。

自我描述: XML文档不需要像传统数据库那样的特殊架构设置来存储数据。 XML文档可以不用这样的定义来存储,因为它们包含标签和属性形式的元数据。

可扩展: XML不是二进制格式,因此您可以使用任何内容创建和编辑文件,并且调试起来也很容易。

快速访问: XML文档以分层形式排列,因此速度相对较快。

5)什么是XML DOM?

DOM代表文档对象模型,用于描述XML文档的逻辑结构。它是一个分层模型,提供了一种访问和操作XML文档的方式。

DOM方法和对象可以与C#,VB,JavaScript和VB Script之类的任何语言一起使用。

6)什么是XML中的SAX?

SAX代表XML的简单API 。它是一个顺序访问解析器。它是XML的简单API,它提供了一种从XML文档读取数据的机制。它是DOM的替代方法。 DOM对整个文档进行操作,SAX解析器按顺序对XML文档的每个部分进行操作。

SAX没有像DOM这样的正式规范,并且消耗更少的内存。但是它只能用来读取XML文档而不能写入。

7)什么是XSNL?

XSNL是一种XML搜索无关性语言。这种语言在元搜索界面和目标系统之间起作用。

8)什么是格式正确的XML文档?

语法正确的文档称为格式正确的XML文档。格式正确的XML文档必须遵循XML的基本语法规则:

  • 它必须有一个结束标签。
  • 结束标记必须与打开标记完全匹配:XML区分大小写。
  • 所有元素都应包含在单个根标记中。
  • 子元素必须在父标记中关闭。

9)什么是有效的XML文档?

结构正确的元素称为有效XML文档。它应遵循某些特定类型文档的预定义规则。这些规则确定文档的每个部分可以包含的数据类型。这些规则可以由XML文档的作者或其他人编写。

注意:有效的XML文档可能格式正确,但是格式正确的XML文档可能无效。

10)什么是DTD?

DTD代表“文档类型定义” 。它定义了XML文档的主要构建块。它定义:

  • 元素名称
  • 如何以及在何处使用它们
  • 元素属性
  • 正确嵌套

11)如何将DTD应用于XML文档?

要将DTD应用于XML文档,您可以:

  • 在XML文档本身中使用DTD元素定义。
  • 提供DTD作为单独的文件,并在XML文档中引用其名称。

12)编写XML文档的基本规则是什么?

您应该考虑以下规则来编写XML文档。

  • 它应该有一个根元素。
  • 所有标签必须关闭。
  • 标签名称中不允许使用空格。
  • 所有标签必须正确嵌套。
  • XML标签区分大小写。
  • 使用引号内的属性值。
  • 空格保留在XML中。

13)什么是XSL?

XSL代表可扩展样式表语言。这是一种表达样式表的语言。这些样式表就像CSS,它描述了如何显示给定类型的XML文档。

14)什么是XML中的XPath?

XPath是XML中使用的技术。它用于从XML文档中检索元素。由于XML文档是结构化的,因此可以使用XPath表达式从XML文件中查找和检索元素,属性和值。它类似于SQL。

由于使用SQL从数据库检索数据,因此使用XPath从XML检索数据。

15)什么是XSLT?

XSLT是一种流行的XML技术,用于将一个XML文件转换为其他格式,例如HTML等。XSLT类似于一种具有自己的语法,功能和运算符的语言,可以转换XML文档。 XSLT还用于将XML文件中的数据显示为HTML页面。

16)XML DTD和XML模式或XSD有什么区别?

XSL代表可扩展样式表语言。这是一种表达样式表的语言。这些样式表就像CSS,它描述了如何显示给定类型的XML文档。

  • DTD代表文档类型定义,而XSD代表XML模式定义。
  • DTD不支持名称空间。它具有自己的一组关键字来定义模式,而XSD使用自己的一组名称空间和元素来定义模式。
  • DTD是XML模式的前身,而XML模式是一项新技术,某些XML解析器尚不支持它。

17)XML是否可以代替HTML?

不,两种语言都有自己的规范,并用于不同的目的。 XML用于描述数据,而HTML则专注于如何显示数据。

18)在XML文档中定义元素和属性。

从开始标记到结束标记,在XML文档中看到的所有内容都是XML元素。它可以包含其他元素,属性和文本。

属性是一个值,用于定义有关元素的其他信息。

让我们举个例子来很好地理解它:


  
     Vimal
     25
  
 

在上面的示例中,是元素,而id是元素的属性。

19)简单元素和复杂元素有什么区别?

在XML中,简单元素是基于文本的元素。它包含较少的属性,子元素,并且不能留空。

但是,复杂元素可以包含多个属性和元素。它可以包含其他子元素,也可以包含空元素。

20)定义XPOINTER的概念。

XPOINTER用于在XML文档中指向数据。它用于查找XML文档的特定部分。这是W3C的建议。

请参阅以下示例:

address.xml#pointer(/ descendant ::streetnumber[@id =9])

在此示例中,XPOINTER在“ address.xml”中指向“ streetnumber = 9”。

21)什么是XML数据绑定?为什么使用它?

XML数据绑定是将XML文档中的信息表示为计算机内存中的对象的过程。

XML数据绑定用于缩短您的开发工作,简化维护并提高可靠性。它节省了您的开发时间和金钱。它使处理XML数据非常直观。

22)什么是XML编码错误?

XML编码错误有两种类型:

  • 在文本内容中发现一个无效字符。
  • 不支持从当前编码切换到指定编码。

发生这些错误的原因是XML文档可以包含非ASCII字符,例如挪威语和法语。通过指定XML编码Unicode可以避免这些错误。

23)有哪些不同的XML API?

基于树的API:它以树状结构编译XML文档并将其加载到内存中。您可以遍历并更改树结构。基于树的API对于广泛的应用程序很有用。 DOM分析器是基于树的API的示例。

基于事件的API:基于事件的API将有关解析事件的报告提供给应用程序。它使用一组内置的回调函数。基于事件的API的示例是SAX解析器。

24)什么是XmlReader类?说明。

XmlrReader类表示一个读取器,该读取器提供对XML数据的快速,非缓存,仅前向访问。您需要导入以下名称空间才能与.NET中的XmlReader类一起使用。

在VB中:

导入System.Xml

在C#中:

使用System.Xml;

25)CDATA和PCDATA有什么区别?

CDATA表示未解析的字符数据,而PCDATA表示已解析的字符数据。

26)什么是XQuery?

XQuery是一种查询语言,用于从XML文档检索数据。

27)什么是XML命名空间?

名称空间是与DTD / Schema位置关联的限定名称。

文档可能具有重复的元素和属性。因此,名称空间定义了一种比较重复元素和属性名称的方法。

28)什么是SGML?

SGML是一种强大的通用标记语言,用于定义多个电子文档的结构描述。

29)我们可以在XML中使用图形吗?

是的,可以使用XLink和XPointer将图形存储在XML文件中。它支持GIF,JPG,TIFF,PNG,CGM,EPS,SVG等图形。

30)XML是否区分大小写?

是的,XML是区分大小写的语言。

31)定义XML的结构吗?