java的xml面试题

XML面试问题在各种编程工作面试中非常受欢迎,包括针对Web开发人员的Java面试 。 XML是一项成熟的技术,通常用作从一个平台传输数据的标准。 XML面试问题包含来自各种XML技术(例如XSLT)的问题,该技术用于转换XML文件, XPATH ,XQuery和XML基础(例如DTD或Schema)。

在本文中,我们将看到上述主题中的10个XML采访常见问题 。 这些问题通常是在各种Java访谈中提出的,但在其他编程访谈(如C,C ++,Scala或任何其他编程语言)中同样有用。 由于XML不与任何编程语言绑定

就像SQL是程序员期望的技能之一一样,在出现任何技术工作面试之前练习一些XML问题也是很有意义的。

XML面试问答

这是我关于XML技术的一些常见问与答面试问题的清单。 清单上的问题不是很棘手,但涉及XML技术的一些重要领域,例如DTD,XML Schema,XSLT转换, XPATH评估 ,XML绑定,XML解析器和XML基础知识,例如名称空间,验证,属性,元素等。

问题1:什么是XML?

答:XML代表可扩展标记语言,这意味着您可以根据需要扩展XML。 您可以轻松地以XML定义自定义标签(如<books>,<orders>等),而与HTML等其他标记语言相反,在HTML中,您需要使用预定义标签(例如<p>),并且不能使用用户定义的标签。 尽管可以通过使用DTD和XML Schema来标准化XML的结构。 XML通常用于将数据从一个系统传输到另一个系统,例如在企业应用程序的客户端和服务器之间。

问题2:DTD和XML模式之间的区别?

答:DTD和XML Schema之间有一些区别,例如DTD不是使用XML编写的,而XML Schema本身就是xml文档,这意味着可以使用现有的XML工具(如XML解析器)来处理XML Schema。 XML模式也是在DTD之后设计的,它提供了更多类型来映射XML文档中的不同类型的数据。 另一方面,DTD代表文档类型定义,并且是定义XML文档结构的传统方法。

问题3:什么是XPath?

答:XPath是一种XML技术,用于从XML文档中检索元素。 由于XML文档是结构化的,因此可以使用XPath表达式来查找和检索XML文件中的元素,属性或值。 从XML检索数据方面,XPath与SQL相似,但它具有自己的语法和规则。 请参阅此处以了解有关如何使用XPath从XML文档中检索数据的更多信息。

问题4:什么是XSLT?

答:XSLT是另一种流行的XML技术,可以将一个XML文件转换为其他XML,HTML或任何其他格式。 XSLT就像一种语言,它指定了自己的语法,函数和运算符来转换XML文档。 通常,转换由XSLT引擎完成,该引擎读取XML样式表或XSL文件中使用XSLT语法编写的指令。 XSLT还广泛使用了递归来执行转换。 使用XSLT的流行示例之一是将XML文件中存在的数据显示为HTML页面。 XSLT在将一个XML文件转换为另一个XML文档方面也非常方便。

问题5:XML中的元素和属性是什么?

答案:这可以用一个例子最好地解释。 让我们看一个简单的XML代码段

<Orders><Order id="123"><Symbol> 6758.T</Symbol><Price> 2300</Price><Order>
<Orders>

在此示例XML id是 元件。 这里 , 和 也是其他元素,但它们没有任何属性。

问题6:格式正确的XML是什么意思?

答:另一个有趣的XML采访问题 ,最常出现在电话采访中。 格式正确的 XML表示语法上正确的XML文档,例如它具有根元素,所有打开的标签均已正确关闭,属性用引号引起来。如果XML格式不正确,则可能无法通过各种方式正确处理和解析。 XML解析器。

为什么如此重要?

答:XML名称空间类似于Java中的程序包 ,用于提供一种避免名称相同但来源不同的xml标记之间发生冲突的方法。 XML名称空间是使用XML文档顶部的xmlns属性定义的,并且具有以下语法xmlns:prefix ='URI'。 之后,该前缀与XML文档中的实际标记一起使用。 这是使用XML名称空间的示例:

<root xmlns:inst="http://instruments.com/inst"<inst:phone><inst:number>837363223</inst:number></inst:phone>
</root>

问题8:DOM和SAX解析器之间的区别?

答:这是另一个非常流行的XML采访问题,不仅在XML世界中,而且在Java世界中。 DOM和SAX解析器之间的主要区别在于它们解析XML文档的方式。 DOM在解析期间创建XML文档的内存树表示形式,而SAX是事件驱动的解析器。 有关此问题的详细解答,请参见DOM与SAX解析器之间的区别 。

问题9:什么是XML中的CDATA部分?

答:我喜欢XML Interview的问题是因为它的简单性和重要性,但是许多程序员对此并不了解。 CDATA代表字符数据,并具有XML解析器的特殊说明。 由于XML解析器解析XML文档中的所有文本,例如<name>,这是人的名字</ name>,即使标记<name>的值将被解析,因为它可能包含XML标记,例如<name> <firstname> Firstname < / firstname> </ name>。 XML解析器不解析CDATA节。 CDATA部分以“ <![CDATA [””开头,并以“]]>结尾。

问题10:Java中的XML数据绑定是什么?

答:Java中的XML绑定是指从XML文档创建Java类和对象,然后使用Java编程语言来修改XML文档 。 JAXB,用于XML绑定的Java API提供了将XML文档与Java对象绑定的便捷方法。 XML绑定的其他替代方法是使用开源库,例如XML Beans。 Java中XML绑定的最大优势之一是利用Java编程功能来创建和修改XML文档。

XML Interview问答列表是从程序员那里收集的,但对从事XML技术工作的人很有用。 XPath,XSLT,XQuery等XML技术的重要性仅会由于XML的平台无关性以及跨平台传输数据的流行而增加。 尽管XML具有冗长和大小之类的缺点,但是它在Web服务以及将数据从另一个系统传输到另一个系统中时非常有用,而带宽和速度是次要的问题。

Javarevisited 上的其他面试问题文章排名前30位的UNIX和Linux命令面试问题–已回答

  • 20个设计模式和软件设计面试问题与答案
  • 10个Oracle面试问题及答案
  • 15个Java多线程面试问题以及在投资银行中提出的答案
  • 十大Java String面试问题–已回答

参考:来自Java的JCG合作伙伴 Javin Paul在Javarevisited博客上针对Java程序员的10个XML Interview问答 。

翻译自: https://www.javacodegeeks.com/2013/01/10-xml-interview-questions-and-answers-for-java-programmer.html

java的xml面试题

java的xml面试题_Java程序员的10个XML面试问答相关推荐

  1. Java程序员的10个XML面试问答

    XML面试问题在各种编程工作面试中非常受欢迎,包括针对Web开发人员的Java面试 . XML是一项成熟的技术,通常用作从一个平台传输数据的标准. XML面试问题包含来自各种XML技术的问题,例如XS ...

  2. java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  3. Java业务面考什么_Java程序员面试技巧分享,面考官考查JAVA程序员常用的技术有哪些?...

    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能呢?面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西. 大家可以把 ...

  4. java必须掌握哪些知识_Java程序员必须掌握的知识

    1.语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项, ...

  5. 怎么访问和java包同级的文件_JAVA程序员谈几种访问文件的方式

    读取和写入文件都需要I/O操作调用系统提供的接口,因为磁盘设备是由系统来管理的,我们的应用程序要想访问物理设备只能通过这个方式.但是系统调用都是会涉及到内核空间地址和用户名空间地址的切换问题,原因是操 ...

  6. java class文件常量池_JAVA程序员谈谈class文件结构中的常量池-class文件

    常量的类型有12种 CONSTANT_Utf8_info1字面量UTF-8编码的字符串 CONSTANT_Integer_info3字面量整型字面量 CONSTANT_Float_info4字面量浮点 ...

  7. 程序员级别鉴定书(.NET面试问答集锦)

    作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中.就像一个×××手,一定要了解他的爱车 – 能做什么不能做什么. 本文参考Scott Hanselman给出的.NET问题列表,整理 ...

  8. 容易答错的java面试题_Java程序员面试中最容易答错的8道面试题,你中招了吗?...

    1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量.静态方法.静态类. 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不 ...

  9. java获取字符串第一位_Java程序员经典面试题集大全 (十一)

    >>> 学习交流群 < < < 111. Java中byte表示的数值范围是什么? 答:范围是-128至127 112.如何将日期类型格式化为:2013-02-18 ...

最新文章

  1. OSSIM下部署HIDS
  2. 大型网站架构系列:分布式消息队列
  3. linux删除百万个文件夹,linux下如何删除一百万个文件
  4. 通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[中篇]:请求响应
  5. SQL Server中的执行计划
  6. 题目4:EXCEL排序
  7. 《学习OpenCV3》第11章 常见的图像变换
  8. 地表温度数据、LST温度数据、地表反照率、NDVI数据、NPP数据、植被覆盖度、土地利用数据
  9. pdf怎么转换成图片格式
  10. 局域网入侵检测过程详解
  11. C#实现斐波那契数列
  12. 关于git reset --hard这个命令的惨痛教训
  13. IOS 制作app 预览视频
  14. jvm调优五:jvm调优工具和调优实战
  15. uos软件打包注意事项
  16. 可见的轮廓线用虚线绘制_绘制视图时,可见的轮廓线用粗实线绘制,不可见的轮廓线用细虚线绘制 答案:√...
  17. Verilog之交通信号控制电路
  18. pb数据窗口显示图片_王者荣耀背后的腾讯自研数据库TcaplusDB实践
  19. Android使用SO库时要注意的一些问题
  20. 三菱服务器报警je系列c01,MR-JE-70A手册三菱伺服放大器MR-JE-70A故障排除篇操作手册 - 广州凌控...

热门文章

  1. JavaFX UI控件教程(二十四)之Password Field
  2. JavaFX官方教程(一)之JavaFX概述
  3. Oracle入门(五D)之如何设置show parameter显示隐含参数
  4. 递归算法介绍及Java应用实战
  5. 两个map中的数据,按照相同键,将所对应的值相加方法
  6. 2015蓝桥杯省赛---java---C---1(隔行变色)
  7. 使用泛型前 VS 使用泛型后
  8. 2014蓝桥杯-B-省赛-五-圆周率
  9. 获取笔记本的SHA1的值。
  10. win10硬盘修复工具使用教程