<label id="omcfq"></label>

      <rp id="omcfq"><acronym id="omcfq"></acronym></rp>


        广州电脑培训暨华官网
        广州电脑培训
        • 广东省软件工程师实训基地
        • 广东省高薪就业培训中心

        • 广东省网络工程师实训基地
        • 广东省电脑人才培训中心

        您现在的位置:所在位置: 广州电脑培训 >> 电脑技术 >> java >> 正文    >

        Java程序员的10道XML面试题
          

          问题1:XML是什么?

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

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

          问题2:DTD与XML Schema有什么区别?

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

          问题3:XPath是什么?

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

          问题4:XSLT是什么?

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

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

          答:最好举个例子来解释。下面是简单的XML片断。

          Xml代码

          6758.T

          2300

          例子中id是元素的一个属性,其他元素都没有属性。

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

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

          问题7:XML命名空间是什么?它为什么很重要?

          答:XML命名空间与Java的package类似,用来避免不同来源名称相同的标签发生冲突。XML命名空间在XML文档顶部使用xmlns属性定义,语法为xmlns:prefix=’URI’。prefix与XML文档中实际标签一起使用。下面例子为XML命名空间的使用。

          Xml代码

          837363223

          问题8:DOM和SAX解析器有什么区别

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

          问题9:XML CDATA是什么

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

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

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

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




      1. 上一篇电脑技术:
      2. 下一篇电脑技术:

      3. 幸运时时彩 广昌县 | 太和县 | 福清市 | 定结县 | 正定县 | 余姚市 | 银川市 | 定日县 | 河源市 | 怀远县 | 楚雄市 | 贺兰县 | 格尔木市 | 米泉市 | 丰顺县 | 迭部县 | 安陆市 | 麟游县 | 波密县 | 库尔勒市 | 阿荣旗 | 汶上县 | 乃东县 | 卓尼县 | 泰和县 | 喀什市 | 蚌埠市 | 深州市 | 麻江县 | 海伦市 | 临颍县 | 定日县 | 新河县 | 新泰市 | 浮梁县 | 卢湾区 | 法库县 | 昌宁县 | 信宜市 | 旌德县 | 连山 | 封开县 | 鄂托克前旗 | 隆林 | 本溪 | 镇江市 | 南阳市 | 宝丰县 | 晋江市 | 古田县 | 卓资县 | 昌宁县 | 惠州市 | 乌拉特中旗 | 即墨市 | 石河子市 | 丹江口市 | 唐海县 | 宣城市 | 颍上县 | 光泽县 | 夏邑县 | 南澳县 | 樟树市 | 大城县 | 贵阳市 | 随州市 | 富平县 | 诸暨市 | 红原县 | 平和县 | 彩票 | 太谷县 | 武夷山市 | 云霄县 | 禹州市 | 樟树市 | 烟台市 | 安义县 | 深泽县 | 双柏县 | 常德市 | 宽甸 | 铜山县 | 海城市 | 龙川县 | 阳原县 | 红桥区 | 交城县 | 鄂伦春自治旗 | 永川市 | 夏河县 | 文昌市 | 宁阳县 | 武安市 | 茶陵县 | 麦盖提县 | 综艺 | 青神县 | 锦屏县 |