如果梦想有色彩,那色彩一定是你的期望!— 尘风
XML
是可扩展的标识语言(eXtensible Markup Language),其先驱是SGML
和HTML
XML
属于文件和数据为主的XML技术应用
、具有自我描述(自定标签)、是W3C标准
XML
描述自定文件(丰富文件)、描述信息(解释数据)、描述组态参数(组态档案)
XML
用于数据和内容的分离、数据共享的简化、数据传输的简化、新互联网语言的创建
XML
实质是独立于软硬件的信息传输和存储工具且XML
不会做任何事情仅仅是传输信息
XML
不是HTML替代
而是HTML补充
,XML
用于传输数据而HTML
用于格式并显示数据
XML结构
是一种树结构(XML树
),从"根部"扩展到"枝叶",用它可描述任何XML文档
XML文档
(XML结构)须包含根元素且它是其他元素的父元素,所有元素都可有子元素
XML层级关系
分为父子关系、同胞(兄弟或姐妹),且所有元素都可有文本内容和属性
xml文档
必须要有第一行声明和文档元素的描述信息(XML文档版本
和XML文档编码
)
XML元素
都必须有一个关闭标签而不像在HTML
中某些元素不必有一个关闭标签
XML
第一行中的声明没有关闭标签是对的,因为声明不是XML文档
本身的一部分XML标签
对大小写敏感,必须使用相同的大小写来编写打开标签和关闭标签
与标签
是不同的XML标签
必须彼此正确进行嵌套,而不像在HTML
中会有没正确嵌套的元素
XML文档
必须有一个元素是所有其他元素的父元素,该元素被称之为根元素
XML属性值
必须加引号(单双引号),XML元素
也可拥有属性(名称/值的对)
XML
遇到字符拥有特殊意义时采取实体引用(实体名称),类似于HTML
XML元素
中直接用字符 “<” 会出错,因为解析器把它当作新元素的开始XML预定义的实体引用
有< <
、> >
、& &
、' '
、" "
XML的字符
只有 “<” 和 “&” 是非法的,大于号是合法的但用实体引用来代替是个好习惯XML注释
与HTML
的注释一样,注释的语法格式为:
XML文档
中的空格会被保留而不像HTML
会把多个连续的空格字符裁减(合并)为一个
XML
以LF
(换行符)存储换行
Mac
旧系统用CR
来存储新行Unix
和Mac OSX
中用LF
来存储新行Windows
应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)XML
元素指的是从(且包括)开始标签直到(且包括)结束标签的部分
XML
元素相对于一个容器,其中存放了文本、元素、属性、媒体对象XML命名
必须遵循以下命名规则,建议养成好习惯(命名简短有力、见名思意)
XML
元素能在不中断应用程序的情况下进行扩展,以便携带更多信息
XML属性
指元素额外信息,包含在XML元素
中,XML元素
可有多个属性(名称=值对)
XML
属性值必须被引号包围(单引号和双引号均可使用)XML
中建议用元素,HTML
中建议用属性,属性和元素没有本质区别XML
用元素可避免属性产生的多值键入、树结构、不易扩展、难以阅读维护的问题XML
中的元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素DTD
指文档类型定义(Document Type Definition),用于验证XML
文档是否合法
W3C
支持一种基于XML
的DTD
代替者,其名为XML Schema
在所有主流浏览器中均能够查看原始的XML
文件(不包括 + 和 - 符号)
XML
美化不用CSS
,而是用W3C
推荐的XSLT
(XML样式表语言),它比CSS
更完善
XMLHttpRequest对象
用于在后台与服务器交换数据
XMLHttpRequest对象
能在后台向服务器发送数据XMLHttpRequest对象
能在不重新加载页面的情况下更新网页XMLHttpRequest对象
能在页面已加载后从服务器请求和接收数据XMLHttpRequest对象
创建语法:xmlhttp=new XMLHttpRequest();
Internet Explorer
(IE5和IE6)旧版本中用ActiveX
对象创建XMLHttpRequest对象
XMLHttpRequest对象
在所有现代浏览器(IE7+、Firefox、Chrome、Safari)已内置XML Parser
(XML解析器)用于检查XML
文档的适当格式,还可验证XML
文档
XML Parser
在所有现代浏览器已内置XML Parser
把XML
文档转换为XML DOM对象
即一种可通过JavaScript
操作的对象XML DOM
(XML Document Object Model)定义了访问和操作XML
文档的标准方法
XML DOM
把XML
文档作为树结构来查看XML
基础是DOM
(文档对象模型),一个DOM
文档是一组层次组织的节点或信息块DOM树
来访问,每一个元素(文本、属性)都被认为是一个节点XML命名空间
指一组唯一的名称,该命名空间是确定的URI(统一资源标识符)
XML
中的命名冲突可通过使用名称前缀来解决XML
使用前缀时一个用于前缀的命名空间必须被定义XML
命名空间可避免元素命名冲突(当不同文档用相同元素名时会发生命名冲突)xmlns
属性中定义,声明语法:xmlns:前缀="URI"
URI
不会被解析器用于查找信息,其目的是赋予命名空间一个唯一名称URI
作为指针指向实际存在的网页,网页含有命名空间信息URI
统一资源标识符(Uniform Resource Identifier)是一串标识因特网资源的字符URI
常用来标识因特网域名地址的URL
,不常用的URI
是URN
(统一资源命名)XML
默认的命名空间可省去使用前缀的工作,语法如下:xmlns="namespaceURI"
XML
实际使用的命名空间是用XSLT
,通过非HTML标签
(都有前缀xsl)标识命名空间XML CDATA
指字符数据(Character DATA)实质是文本块
CDATA
不能包含字符串 “]]>”,也不允许嵌套CDATA
XML
文档中的所有文本均会被解析器解析,只有CDATA
中的文本会被解析器忽略XML
元素被解析时其标签之间的文本也会被解析,其中PCDATA
指被解析的字符数据XML 编码
指XML处理器
读取到XML文档
时编码所依赖于编码类型的文件
Windows记事本
默认会将文件保存为单字节的ANSI
(ASCII)XML
文档可包含非ASCII
字符,为避免乱码需规定编码或将XML文件
存为 Unicode
服务器上的 XML
指对XML文件
进行配置,以便浏览器对Web项目
的访问
XML文件
是类似HTML文件
的纯文本文件XML
能够通过标准的Web服务器
轻松存储和生成XML
可以通过数据库、PHP
、ASP
、XSLT
、服务器生成XML
文件在Internet服务器
上进行存储的方式与HTML文件完全相同XML
从数据库生成时不需要安装任何XML软件
的情况下即可从数据库生成XML
在ASP
中生成时不需要安装任何XML软件
的情况下即可在服务器端生成服务器上的XML
(Web.XML文件)成功配置,则浏览器能正常访问Web项目
,反之亦然XML数据岛
指嵌入到HTML
页面中的XML
数据
XML数据岛
要避免使用因为,它只在Internet Explorer
(IE)浏览器中有效XML数据岛
可用JavaScript
和XML DOM
来替代,以达到解析并显示XML
的目的XML技术
有XHTML
、XML DOM
、XSLT
、XPath
、XSL-FO
、XQuery
、DTD
、SVG
XML编辑器
是一种标记语言编辑器,使用它可以编辑 XML文档
XMLSpy
是Altova MissionKit®
的XML软件套件
的六个工具之一XML
是基于文本的标记语言,所以XML
可被类似记事本的软件来创建和编辑XML
的创建和编辑不建议用记事本(不能确定编辑的文档类型) 建议用XMLSpy
XML E4X
是ECMAScript(JavaScript)
标准,用于向JavaScript
添加对XML
的直接支持
XML E4X
用声明Date
或Array
对象变量的方式来声明XML
对象变量XML E4X
在Firefox
中支持较好,XML E4X
在Opera
、Chrome
、Safari
、IE
中没有支持ECMA组织
(成立于1961年)是专门用于信息和通信技术(ICT)和消费电子(CE)的标准化ECMA
制定的标准有:JavaScript
、C#语言
、国际字符集、光盘、磁带、数据压缩、数据通信XML EX4
的使用功能太少,所以常常使用其他的方案进行有效的替代
XML DOM
+XPath
处理XML
、用jQuery
处理简单文档、用JSON
处理XMLHttpRequests
XML后续学习
推荐XML DOM
、XSLT
、DTD
、XML Schema
XMLspy
Altova官网
W3cSchool的XML教程
CSDN查看站点地图