xml⾯试题
问题1 XML 是什么?
答:XML 即可扩展标记语⾔(Extensible Markup language),你可以根据⾃⼰的需要扩展 XML。XML 中可以轻松定义<books>,
<orders>等⾃定义标签,⽽在 HTML 等其他标记语⾔中必须使⽤预定义的标签,⽐如<p>,⽽不能使⽤⽤户定义的标签。使⽤ 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 是什么?
xml标签大全答: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 ⽚断。
<Orders>
<Order id="123">
<Symbol>6758.T</Symbol>
<Price>2300</Price>
<Order>
<Orders>
例⼦中 id 是元素的⼀个属性,其他元素都没有属性。
问题 6 :什么是格式良好的 XML
答:这个问题经常在电话⾯试中出现。⼀个格式良好的 XML 意味着该 XML ⽂档语法上是正确的,⽐如它有⼀个根元素,所有的开放标签合适地闭合,属性值必须加引号等等。如果⼀个 XML 不是格式良好的,那么它可能不能被各种 XML 解析器正确地处理和解析。
问题 7 :XML 命名空间是什么?它为什么很重要?
答:XML 命名空间与 Java 的 package 类似,⽤来避免不同来源名称相同的标签发⽣冲突。XML 命名空间在 XML ⽂档顶部使⽤ xmlns 属性定义,语法为 xmlns:prefix=’URI’。prefix 与XML ⽂档中实际标签⼀起使⽤。下⾯例⼦为 XML 命名空间的使⽤。
<root xmlns:inst="instruments/inst"
<inst:phone>
<inst:number>837363223</inst:number>
</inst:phone>
</root>
问题 8 :DOM 和 和 SAX 解析器有什么区别
答:这⼜是⼀道常见⾯试题,不仅出现在 XML ⾯试题中,在 Java ⾯试中也会问到。DOM 和SAX 解析器的主要区别在于它们解析 XML ⽂档的⽅式。使⽤ DOM 解析时,XML ⽂档以树形结构的形式加载到内存中,⽽ SAX 是事件驱动的解析器。这个问题更详细的回答查看DOM和 SAX 解析器之间的区别。
问题 9 :XML CDATA 是什么
答:这道题很简单也很重要,但很多编程⼈员对它的了解并不深。CDATA 是指字符数据,它有特殊的
指令被 XML 解析器解析。XML 解析器解析 XML ⽂档中所有的⽂本,⽐如<name>Thisis name of person</name>,标签的值也会被解析,因为标签值也可能包含 XML 标签,⽐如<name><firstname>First Name</firstname></name>。CDATA 部分不会被 XML 解析器解析。CDATA 部分以<! [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 服务以及带宽、速率作为次要考虑因素的系统间数据传输起很⼤作⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论