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程序员的10个XML面试问答相关推荐

  1. java的xml面试题_Java程序员的10个XML面试问答

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

  2. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  3. java面试spring_针对Java程序员的二十大Spring REST面试问题答案

    java面试spring 大家好,过去两周来,我一直在与Spring教程共享一些REST,今天,我将向申请Web开发人员角色的Java开发人员共享一些常见的Spring和REST采访问题. 由于Spr ...

  4. 成为优秀Java程序员的10大技巧

    来自:http://geek.csdn.net/news/detail/114500 Java程序员有许多应遵循的守则或最佳实践方式.本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们, ...

  5. 作为一名Java程序员,这些Spring知识点面试官常考

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 丸纸 来源 | 极客时间 毋庸置疑,Spring 早已成为 Java 后端开发事实 ...

  6. 如何写一份优秀的 Java 程序员简历,从而提升面试机会?

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  7. Java 程序员 5 家大厂的面试总结(已拿Offer)

    前言 18年毕业到现在也近三年多了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易. ...

  8. 面向Java程序员的15个SpringBoot面试问题和答案

    关于麦洛 麦洛是 Java 开发者和技术爱好者. 对 Java 相关技术特别感兴趣,包括 javaee. Spring系列. 微服务等 文章出处:Top 15 Spring Boot Intervie ...

  9. Java程序员从阿里、百度面试回来,这些面试题你们会吗?

    算算自己大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面试经验. 我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己, ...

最新文章

  1. 设置IDEA最多同时打开的窗口数量为100
  2. 上传程序网站至服务器
  3. Tungsten Fabric SDN — Service Chain
  4. centos7配置静态IP
  5. Java sqlite事务方法,Java SQLiteDatabase.insert方法代码示例
  6. linux lvm 简介之二 扩充空间
  7. android viewpager 滑动方法,Android中Viewpager禁止滑动的实现
  8. C++to_string应用举例
  9. 汇编语言-013(DAS 、DAA与DAS、QWORD类型用SBB借位减法、编写指令将AX符号扩展到EAX,不能使用CWD、用SHR和条件判断指令将AL循环右移一位、SHLD、压缩十进制转换)
  10. oracle+数据到+mysql数据库乱码_oracle数据mysql数据库乱码
  11. linux服务器搭建_Linux下搭建FTP服务器笔记
  12. NumPy、TensorFlow和scikit-learn简介
  13. Javaspring 14-18课 spring AOP
  14. uva1382 Distant Galaxy
  15. 记录php运行日记的方法
  16. LOJ-10102(桥的判断)
  17. 网站安全检测:推荐8款免费的 Web 安全测试工具
  18. spring和jump区别_JUMP与 SKIP 的区别
  19. python格式化输出函数之format
  20. STM32HAL库微秒延时函数的实现---DWT和SysTick

热门文章

  1. tomcat(17)启动tomcat
  2. removeAll throws java.lang.UnsupportedOperationException
  3. r2dbc_使用Spring Data R2DBC进行异步RDBMS访问
  4. jsap支付_Java命令行界面(第20部分):JSAP
  5. netbeans连接数据库_NetBeans Java EE技巧#1 –数据库中的实体类
  6. java jsf_将Java 8日期时间API与JSF和Java EE 7结合使用
  7. Hibernate锁定模式– PESSIMISTIC_FORCE_INCREMENT锁定模式如何工作
  8. Tomcat JDBC池–连接泄漏–捕获罪魁祸首
  9. javafx属性_JavaFX技巧11:更新只读属性
  10. jdk8 接口默认方法_JDK 8中方便的新地图默认方法