`

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是什么? 

答: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代码 
  1. <Orders>  
  2.     <Order id="123">  
  3.         <Symbol>6758.T</Symbol>  
  4.         <Price>2300</Price>  
  5.     <Order>  
  6. <Orders>  



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

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

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

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

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

Xml代码 
  1. <root xmlns:inst="http://instruments.com/inst"  
  2.     <inst:phone>  
  3.         <inst:number>837363223</inst:number>  
  4.     </inst:phone>  
  5. </root>  



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

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

问题9:XML CDATA是什么 

答:这道题很简单也很重要,但很多编程人员对它的了解并不深。CDATA是指字符数据,它有特殊的指令被XML解析器解析。XML解析器解析XML文档中所有的文本,比如<name>This is name of person</name>,标签的值也会被解析,因为标签值也可能包含XML标签,比如<name><firstname>First Name</firstname></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服务以及带宽、速率作为次要考虑因素的系统间数据传输起很大作用。

分享到:
评论

相关推荐

    算法、常用数据结构、文件资料、多线程和XML解析 资料汇总

    ### 知识点一:集合(Sets) #### Set 集合 - **特性**:`Set` 是一种不允许重复元素的数据结构。...这些知识点覆盖了 Java 中集合(Set 和 Map)、数组、多线程以及 XML 解析的基本概念和技术细节。

    产品经理技术知识汇总

    产品经理需要掌握服务端技术,以便与工程师沟通产品实现过程中的技术细节,并确保产品从设计到部署的每一个环节都能够顺畅进行。 2. 数据结构和数据交换格式 数据结构和数据交换格式是产品经理在理解产品如何实现时...

    系统集成技术试题汇总.docx

    8. XML技术:选项B描述了SAX和DOM处理XML文档的不同,以及XSLT的功能,同时指出良构XML文档并不一定符合语义验证,这涉及XML解析和转换的细节。 9. EJB:选项C错误地表示EJB不支持与其他非Java应用系统的互操作性,...

    基于XML的分布式数据库集成系统.pdf

    数据映射技术将关系数据库中的数据转换为XML文档,这涉及到数据格式和数据结构的转换。查询处理则涉及如何将用户的查询请求转换为对分布式数据库中各个部分的查询,并将查询结果汇总返回。数据分片技术是关于如何将...

    浅谈oracle xml publisher 功能与使用

    通过它,用户可以直接在Word中设计报表布局,而无需深入了解XML技术。 - **安装后集成**:安装完成后,需要将Template Builder for Word集成到Microsoft Word中。此步骤通常涉及运行特定的安装程序来设置用户界面(UI...

    Libvirt创建虚拟机的xml中部分参数解析--Domain vcpu numa

    其他文档如《OpenStack安装问题汇总.doc》、《OpenStack安装问题发版.doc》等,主要涉及OpenStack的安装和常见问题,与Libvirt的XML配置文件细节关联较小。 总之,“Domain vcpu numa”参数是Libvirt XML配置文件中...

    JDBC核心技术_汇总篇.pdf

    关系型数据库管理系统(RDBMS)是数据持久化的一种常用方式,但也存在其他方式,如磁盘文件、XML数据文件等。 JDBC允许Java程序以一种标准方式访问数据库,它定义了一组Java类库(java.sql和javax.sql包),这些...

    New Riders - XML, XSLT, Java and JSP--A Case Study in Developing A Web Application

    此案例研究不仅涵盖了技术细节,还涉及了软件设计、实施和部署的全过程。 #### 2. Java 开发环境 为了进行 Java 软件开发,本书首先介绍了一个适用于 Java 的开发环境。这一部分详细讲解了如何搭建 Java 的开发环境...

    技术面试题汇总

    ### 技术面试题汇总知识点解析 #### 一、Java基础知识 **1. 面向对象的特征有哪些方面?** 面向对象编程的核心特征包括封装、继承和多态。 - **封装**: 将数据和操作数据的方法绑定在一起,隐藏内部细节,只暴露...

    android界面效果全汇总.pdf

    描述中提到文档中包含代码示例,说明了文档具有实践指导性,为读者提供了如何在实际开发中应用这些界面效果的技术细节。标签“android 界面 特效 界面设计”则进一步指明了文档的重点关注领域,即Android界面设计中...

    java开发面试知识汇总

    面试中,除了技术细节,还可能考察开发者对这些技术的实际应用场景和优缺点的理解,以及如何在实际项目中合理运用这些技术来解决问题。因此,熟悉这些技术的基本概念、核心特性以及它们在不同场景下的适用性是面试...

    建模应用技术书后习题汇总.pdf

    4. **视图详细程度**:Revit提供了精细、粗略和中等三种详细程度,用来控制模型在不同阶段的显示细节。"一般"不是Revit中的视图详细程度选项。 5. **尺寸标注限制条件**:在Revit中,尺寸标注的相等限制条件用符号...

    JAVA面试笔试题汇总-3

    根据提供的文件信息,我们可以整理出以下关键的Java知识点: ### 1. XML处理技术 ...这些知识点涵盖了XML处理技术、线程同步机制、EJB企业级应用以及WebLogic服务器配置等方面的核心概念和技术细节。

    建模应用技术书后习题汇总.docx

    ### 建模应用技术书后习题汇总知识点解析 #### 第一章 课后习题解析 **一、单项选择题** 1. **题目:** 在以下Revit用户界面中可以关闭的界面为()。 - **选项:** A. 绘图区域 B. 项目浏览器 C. 功能区 D. 视图...

    数据交换方案的集锦汇总

    这个集锦汇总可能涵盖了以上提到的若干方案,以及更多具体的技术细节、最佳实践和案例分析,帮助读者理解并选择适合自己的数据交换方案。对于需要在不同系统间实现高效、安全数据交换的IT专业人员来说,这份资源无疑...

    Android界面效果全汇总

    标题《Android界面效果全汇总》意味着本文将详细讨论Android应用开发中实现各种界面效果的方法与技巧。描述提到,文档内容源自网络,仅供学习参考,若涉及侵权问题,请联系删除。从标签“开发文档 界面效果”可以...

    Java英文单词汇总

    Abstraction:抽象、抽象物、抽象性,是指通过隐藏实现细节,暴露接口的编程技术。 Access:存取、访问,指的是访问或操作某个对象或变量。 Access Function:访问函数,是一种函数,它提供了对某个对象或变量的...

    hibernate文档总结,技术汇总,PDF版的,hibernate简明参考文档

    1. **JDBC对比Hibernate**: 传统的JDBC操作涉及手动建立和管理数据库连接,而Hibernate通过提供更高层次的抽象,自动处理这些细节,使得开发人员可以更专注于业务逻辑。 2. **连接池**: Hibernate支持连接池技术,...

    java面试题经典汇总

    - **封装**:封装是指将数据与操作这些数据的方法绑定在一起,并对外部隐藏具体的实现细节。在Java中,通过类和对象来实现封装。 - **继承**:继承允许创建新类,这些新类可以继承现有类的属性和行为。这有助于代码...

    个人理财系统(c#)

    总结,C#结合XML技术实现的个人理财系统,不仅展示了C#强大的编程能力,还体现了XML在数据存储上的灵活性和实用性。通过学习和理解这个系统,开发者可以深入了解C#对XML的处理机制,以及如何构建一个简单但功能完备...

Global site tag (gtag.js) - Google Analytics