1、什么是XML?
Extensible Markup Language,即可扩展性标记语言。标
记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如
HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、
XSL和XPath等。
理解:汉语中的成语,汉语就是前人定
义的XML,成语就是后人创造的新标记,只要明白这个标记,其它人就能使用,并且他人也能理解。可想而知XML只定义了规则,没有限制内容,这点可以通过
对比HTML发现,在HTML中所有的标记都是事先定义好的,是不可以增加的。正如作者所言,XML是设计语言的语言。
XML文件也是一个文本文件,重要的一点就是他可以做为字符串进行传递(好呀)
HTML:即超文本标记语言。它是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建Web页面。HTML文件是带有格式标识符和超文本链接的内嵌代码的文本文件
2、优越性及作用
(1)异质系统中的信息互通(交换)。异质系统再不用关心对方使用什么方式存储数据,什么操作系统,只需要使用XML作为中介格式即可。XML可以很方便的将现有的关系型数据库二维形式转换为XML格式。
(2)简单易于保存,谁能想像WORD这样的文档在50年还能打开?谁愿意将自己的所有文档在每次WORD编辑软件升级时更新一次?(还不定会少这少那的)。XML文本文件?简单呀。没这问题啦。
3、XML标签(tags)或简单语法
(1)声明,如<?xml version="1.0" encoding="gb2312"?>;在此声明了xml版本号,使用的字符集。
(2)元素(elements ),最高层的元素叫根元素(Root Element)或叫文档元素(Document Element);每个XML必需且仅拥有一个要元素。元素可分为简单元素和组合元素(拥有下级元素)。
(3)元素下可以包含属性(Attributes)
4、什么是CSS(Cascading Style Sheet)层叠式样式单?
通用标志语言描述结构,而不是格式;而样式单就是在不破坏文档结构的同时,增加显示格式。
5、什么是XSL?与CSS有什么关系?与XSLT有什么关系?
CSS的替代品XSL(Extensible Stylesheet Language)可扩展的样式单语言;将XML通过XSL子集XSLT(XML转换)可按任意格式重现输出(比如:HTML)文档
6、什么是DOM?
文档对象模型(Document Object Model),它是由W3C标准化处理XML的API。并且在Microsoft IE里面已经实现了此API。
7、什么是SAX?DOM与SAX有什么区别?
Simape API For XML(XML简单API)。
DOM与SAX的区别,可以看看这个实例:一个500M的XML位于Internet另一端,此时如果使用DOM在最终获得数据之前,只有等待,再等待,
它将填充计算机内存及硬盘空间,最终占据所有空间,系统崩溃。;SAX则不同,它采用向前的模式,逐步获取数据,且可以随时终止;
8、什么是XML Schema
The set of statements, expressed in data definition language, that completely describe the structure of a data base.
一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构。
相当于数据表结构定义,包括主键、自定义类型、缺省值等
9、什么是XPATH
XML Path Lanager是一种XML标记,用于查询和过滤XML文档中的文本。