全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“玩转”“玩转”JavaJava 系列系列 1 【更多 Java Android 资料下载, 可访问尚硅谷 (中国) 官网 下载区】 题目:题目:Java 程序员的程序员的 10 道道 XML 面试题面试题 包括 web 开发人员的 Java 面试在内的各种面试中,XML 面试题在各种编程工作的面试中很 常见。XML 是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML 面 试问题包括用于转换 XML 文件的 XSLT 技术, XPATH, XQuery 等各种 XML 技术和 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 即可扩展标记语言 (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 引擎完 “玩转”“玩转”JavaJava 系列系列 2 【更多 Java Android 资料下载, 可访问尚硅谷 (中国) 官网 下载区】 成转换,XSLT 引擎读取 XSLT 语法编写的 XML 样式表或者 XSL 文件的指令。XSLT 大量使用递 归来执行转换。一个常见 XSLT 使用就是将 XML 文件中的数据作为 HTML 页面显示。XSLT 也 可以很方便地把一种 XML 文件转换为另一种 XML 文档。 问题问题 5:什么是:什么是 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 命名空间的使用。 root xmlns:inst= 837363223 问题问题 8:DOM 和和 SAX 解析器有什么区别解析器有什么区别 答:这又是一道常见面试题,不仅出现在 XML 面试题中,在 Java 面试中也会问到。DOM 和 SAX 解析器的主要区别在于它们解析 XML 文档的方式。使用 DOM 解析时,XML 文档以树形 结构的形式加载到内存中,而 SAX 是事件驱动的解析器。这个问题更详细的回答查看 DOM 和 SAX 解析器之间的区别。 问题问题 9:XML CDATA 是什么是什么 答:这道题很简单也很重要,但很多编程人员对它的了解并不深。CDATA 是指字符数据,它 “玩转”“玩转”JavaJava 系列系列 3 【更多 Java Android 资料下载, 可访问尚硅谷 (中国) 官网 下载区】 有特殊的指令被 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 面试问答题收集自很多编程人员,但它们对于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花店位合作合同范本
- 种植园管理合同范本
- 电网岗位协议书范本
- 护理文书书写规范与常见问题分析
- 鼻窦炎常见症状及护理指导
- 胰腺癌护理评估
- 浙海院海洋科学专业出海实习大纲及实习指导
- 自创男装品牌设计
- 植物的营养器官
- 2025-2026学年广东省茂名市茂名地区高一上学期10月月考历史试题
- 人工智能对化学合成的改进
- 建设工程规划核实测量
- 消防维保方案(消防维保服务)(技术标)
- 运动创伤的急救课件
- 《新教材 新课标 新措施》“三新”背景下高中生物学学科教学研讨 课件
- DBJ-T 13-318-2019 建筑施工承插型盘扣式钢管支架安全技术规程
- 广东女子职业技术学院辅导员考试真题2022
- 湖北省天门市(古称竟陵县)东乡(干一镇附近)江州义门陈
- 应用文写作5(会议记录、会议纪要)
- 职业生涯规划五价值观探索
- 苏教版小学数学《解决问题的策略一一列举》课件
评论
0/150
提交评论