Web面试总结
来源:互联网 发布:爱心机构手机网站源码 编辑:程序博客网 时间:2024/06/05 20:16
本文涉及到的名词有xml,html,DTD, schema,CSS,XSLT(可扩展样式单语言转换),Xpath,
DOM,SAX,JAXP,Xerces,dom4j,JDOM,XQuery,Web Service
1、xml与html的区别
xml关注数据的存储和传输,而html关注数据的显示。
2、Xml的两种主要的语义约束工具:DTD(Document Type Definition)和schema
3、DTD与Scheme的区别
DTD简单易用,但其由非xml的语法来描述xml的语义约束,可扩展性差;
Xml schema是DTD的替代者,其本身也由xml编写,可读性好。
4、xml与java, c等编程语言的区别
Xml是标记语言,不同于编程语言java,c等,它本身没有任何“动作行为”。
5、xml文档中命名空间的使用方式
Xml文档中通过xmlns或者xmlns:prefix来使用命名空间,其中ns是namespace的简写,
Prefix是命名空间的前缀。
6、CSS和XSLT的区别
CSS能定义布局定位,颜色控制和字体控制等;
XSLT比CSS强大,它还能将xml文档彻底转换成另一份格式文档,XSLT还内置了具有计算,排序功能的函数,甚至允许开发者开发自定义函数。
7、XPath的用处
XPath语言是一门专门在xml文档中查找信息的语言。XSLT,XQuery和XPointer等技术依赖于Xpath来定位xml文档中的元素和属性等结点。
8、解析xml文档的主要机制:DOM,SAX和JAXP
DOM模型将xml结构化文档映射为一系列具有父子、兄弟关联关系的节点对象集,从而将该文档转换成常驻内存的DOM树。缺点:一次性读取整个xml文档,且程序运行期间,整棵DOM树常驻内存,导致系统开销过大。
SAX采用一种基于事件处理的方式解析xml文档,会依次触发文档开始、元素开始、元素结束、文档结束等事件,应用程序通过监听SAX解析过程所触发的事件即可获得xml文档的内容。SAX解析方式占用内存极小,速度更快。
JAXP是java解析xml文档的API,全称 Java APIfor Xml。应用程序面向JAXP接口编程,从而与底层具体的解析实现分离开来。JAXP本身不提供任何的xml解析支持,其底层必须依赖于各种具体的xml解析器,它支持DOM、SAX、XSLT等xml标准。JAXP提供一种工厂模式抽象,允许应用程序在不同xml解析器之间切换。
9、Xerces有何用处
Xerces是Apache组织提供的xml解析器项目,这是一个跨语言的xml解析器,目前提供C++,Java和Perl等语言的实现版本。JAXP来自于Xerces-J项目。
10、dom4j和JDOM?
JAXP虽然在DOM和SAX解析机制上进行了一定的抽象,但使用基于Xerces-J的JAXP进行xml解析非常繁琐,可读性不高。于是Java领域又出现了两个开源的xml解析器dom4j和JDOM。Dom4j和JDOM有很深的渊源,但dom4j主要面向接口编程,而JDOM则面向实现类编程,因此有人认为dom4j比JDOM更灵活。Dom4j只有java语言版本。Dom4j有点类似DOM解析机制,但处理方式比DOM树更简单。
11、dom4j和JDOM的渊源?
由于W3C的DOM规范既要考虑处理xml文档,又要考虑处理html文档,因此实际开发过程中使用DOM解析器来处理xml文档显得异常繁琐。于是,有一帮人开始开发Java专用的xml API,这就是JDOM的由来。但在JDOM开发到一半时,有一部分人产生了新想法,而这些想法又无法再JDOM中实现,于是他们干脆从JDOM项目组分离处理,单独开发另一套Java专属的xml API,结果就得到了dom4j。
12、XQuery什么用处
类似于SQL语言查询关系数据库,XQuery则可以JDBC方式查询XML数据。XQuery通XSLT一样,必须建立在XPath基础之上。
13、XQuery和XSLT的区别
XQuery主要用于从XML数据中提取数据;而XSLT则主要用于将xml文档转换为其他文档。
14、Web Service和XML的关系
Web Service的三个重要基础SOAP,WSDL和UDDI都需要使用xml,即xml是Web Service的重要基础,而WebService是xml的重要应用之一。
- Web面试总结
- Web前端面试总结
- web前端面试总结
- web前端面试问题总结
- 2018web前端面试总结
- java 及WEB相关面试知识总结
- web前端面试总结(一)
- web前端面试知识点的一些总结
- java web 面试一般 问题总结
- java web阿里电话面试总结
- Web前端面试总结-2017-05
- web前端开发面试问题总结
- Java、web的一些面试知识点总结
- web前端面试知识点总结(1)
- 这段时间面试WEB前端的面试问题总结
- web前端开发工程师面试技巧自我总结
- java笔试+面试总结——web篇
- 一个初级python web后端开发工程师的面试总结
- 用Linux命令查看当前某个进程A,并查找该进程所占用的端口
- [LeetCode] Unique Paths
- java反射
- android异常——aapt.exe已停止工作
- 网银SSL身份认证
- Web面试总结
- UVa 10125 - Sumsets (中途相遇法 hash)
- ORACLE EBS出现In order to access this application, you must install the J2SE Plugin version 1.6.0_07.
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- 仪表盘设计师访谈录之一 -- RescueTime开发负责人Robby Macdonell
- java高级特效讲解
- Git教程(一)简介
- CAS单点登录(SSO)完整教程
- Watch dog for Raspberry Pi