温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

好程序员Java教程分享XML常见面试题

发布时间:2020-09-06 16:11:13 来源:网络 阅读:186 作者:wx5da18b5c4b01e 栏目:编程语言

  好程序员Java教程分享XML常见面试题XML并不依赖于其他编程语言,同SQL一样是编程人员所需要的技能之一,因此在任何技术工作面试之前准备一些XML问题是很有意义的。

 

  下面列出的关于XML技术经常会问到的面试题。这些问题并不很难但涵盖了XML技术的一些重要领域,比如DTDXMLSchemaXSLT转换,XPATH检索,XML绑定,XML解析器以及XML的基本知识,比如命名空间,校验,属性,元素等。

 

  问题1XML是什么?

 

  答:XML即可扩展标记语言(ExtensibleMarkuplanguage),你可以根据自己的需要扩展XMLXML中可以轻松定义,等自定义标签,而在HTML等其他标记语言中必须使用预定义的标签,比如<p>

 

  ,而不能使用用户定义的标签。使用DTDXMLSchema标准化XML结构。XML主要用于从一个系统到另一系统的数据传输,比如企业级应用的客户端与服务端。

 

  问题2DTDXMLSchema有什么区别?

 

  答:DTDXMLSchema有以下区别:DTD不使用XML编写而XMLSchema本身就是xml文件,这意味着XML解析器等已有的XML工具可以用来处理XMLSchema。而且XMLSchema是设计于DTD之后的,它提供了更多的类型来映射xml文件不同的数据类型。DTD即文档类型描述(DocumentTypedefinition)是定义XML文件结构的传统方式。

 

  问题3XPath是什么?

 

  答:XPath是用于从XML文档检索元素的XML技术。XML文档是结构化的,因此XPath可以从XML文件定位和检索元素、属性或值。从数据检索方面来说,XPathSQL很相似,但是它有自己的语法和规则。了解更多查看怎样使用XPathXML文档中检索数据。

 

  问题4XSLT是什么?

 

  答:XSLT也是常用的XML技术,用于将一个XML文件转换为另一种XMLHTML或者其他的格式。XSLT为转换XML文件详细定义了自己的语法,函数和操作符。通常由XSLT引擎完成转换,XSLT引擎读取XSLT语法编写的XML样式表或者XSL文件的指令。XSLT大量使用递归来执行转换。一个常见XSLT使用就是将XML文件中的数据作为HTML页面显示。XSLT也可以很方便地把一种XML文件转换为另一种XML文档。

 

  问题5:什么是格式良好的XML

 

  答:这个问题经常在电话面试中出现。一个格式良好的XML意味着该XML文档语法上是正确的,比如它有一个根元素,所有的开放标签合适地闭合,属性值必须加引号等等。如果一个XML不是格式良好的,那么它可能不能被各种XML解析器正确地处理和解析。

 

  问题6DOMSAX解析器有什么区别

 

  答:这又是一道常见面试题,不仅出现在XML面试题中,在Java面试中也会问到。DOMSAX解析器的主要区别在于它们解析XML文档的方式。使用DOM解析时,XML文档以树形结构的形式加载到内存中,而SAX是事件驱动的解析器。这个问题更详细的回答查看DOMSAX解析器之间的区别。

 

  问题7XMLCDATA是什么

 

  答:这道题很简单也很重要,但很多编程人员对它的了解并不深。CDATA是指字符数据,它有特殊的指令被XML解析器解析。XML解析器解析XML文档中所有的文本,比如Thisisnameofperson,标签的值也会被解析,因为标签值也可能包含XML标签,比如FirstNameCDATA部分不会被XML解析器解析。CDATA部分以结束。

 

  问题8JavaXML数据绑定是什么

 

  答:JavaXML绑定指从XML文件中创建类和对象,使用Java编程语言修改XML文档。XML绑定的JavaAPIJAXB提供了绑定XML文档和Java对象的便利方式。另一个可选的XML绑定方法是使用开源库,比如XMLBeansJavaXML绑定的一个最大的优势就是利用Java编程能力创建和修改XML文档。

 

  以上的XML面试问答题收集自很多编程人员,但它们对于使用XML技术的每个人都是有用的。由于XML具有pingtai独立的特性,XPathXSLTXQueryXML技术越来越重要,XML广泛用于跨平台数据传输。尽管XML有冗余和文档体积大等缺点,但它在web服务以及带宽、速率作为次要考虑因素的系统间数据传输起很大作用。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI