文章图片
在许多公司中都提供了XML采访问题和答案。让我们看一下最重要的25个XML面试问题列表。
1)什么是XML?
XML代表可扩展标记语言。它是一种简单灵活的标记语言。它被称为Web上的通用数据语言, 因为可以用任何语言创建和使用XML文档。它是信息交换的通用标准。
XML技术可帮助你创建自己的标记语言。
更多细节…
2)XML与HTML有何不同?
HTML代表超文本标记语言, 而XML代表可扩展标记语言。 HTML和XML之间的主要区别如下:
No. | HTML | XML |
---|---|---|
HTML用于显示数据, 并着重于数据的外观。 | XML是用于传输和存储数据的独立于软件和硬件的工具。它着重于数据是什么。 | |
HTML本身就是一种标记语言。 | XML提供了定义标记语言的框架。 | |
HTML不区分大小写。 | XML区分大小写。 | |
HTML是一种表示语言。 | 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区分大小写。
- 所有元素都应包含在单个根标记中。
- 子元素必须在父标记中关闭。
结构正确的元素称为有效XML文档。它应遵循某些特定类型文档的预定义规则。这些规则确定文档的每个部分可以包含的数据类型。这些规则可以由XML文档的作者或其他人编写。
注意:有效的XML文档可能格式正确, 但是格式正确的XML文档可能无效。 10)什么是DTD?
DTD代表文档类型定义。它定义了XML文档的主要构建块。它定义:
- 元素名称
- 如何以及在何处使用它们
- 元素属性
- 正确嵌套
要将DTD应用于XML文档, 你可以:
- 在XML文档本身中使用DTD元素定义。
- 提供DTD作为单独的文件, 并在XML文档中引用其名称。
你应该考虑以下规则来编写XML文档。
- 它应该有一个根元素。
- 所有标签必须关闭。
- 标签名称中不允许使用空格。
- 所有标签必须正确嵌套。
- XML标签区分大小写。
- 使用引号内的属性值。
- 空格保留在XML中。
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元素。它可以包含其他元素, 属性和文本。
属性是用于定义有关元素的其他信息的值。
让我们举个例子来很好地理解它:
<
librarymembers>
<
student id="001">
<
name>
Vimal<
/name>
<
age>
25<
/age>
<
/student>
<
/librarymembers>
在上面的示例中, < student> 是元素, 而id是< student> 元素的属性。
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编码错误有两种类型:
- 在文本内容中发现一个无效字符。
- 不支持从当前编码切换到指定编码。
23)有哪些不同的XML API?
基于树的API:它以树状结构编译XML文档并将其加载到内存中。你可以遍历并更改树结构。基于树的API对于广泛的应用程序很有用。 DOM分析器是基于树的API的示例。
基于事件的API:基于事件的API将有关解析事件的报告提供给应用程序。它使用一组内置的回调函数。基于事件的API的示例是SAX解析器。
24)什么是XmlReader类?说明。
XmlrReader类表示一个读取器, 该读取器提供对XML数据的快速, 非缓存, 仅前向访问。你需要导入以下名称空间才能与.NET中的XmlReader类一起使用。
在VB中:
导入System.Xml
在C#中:
【推荐哦!XML面试题和答案大汇总】使用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的结构吗?
文章图片
Java OOP面试问题 |
Java字符串和异常面试问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
2)
3)
4)
Java基础面试问题
Java多线程面试问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
推荐阅读
- 面试必备!常见SASS面试题合集
- XSLT面试题合集和答案推荐
- Dojo面试题和答案大汇总都在这里
- TCP/IP协议之四TCP协议(上)—理论+实践给你讲清楚
- MySQL—— 数据库索引 (索引是什么(B树,B+树))
- MySQL——事务 (特性 与 并发编程带来的问题)
- Redis 内存优化在 vivo 的探索与实践
- 深入源码聊聊RocketMQ的刷盘机制
- C语言关键字