前端基础之XML

XML

  • XML 简介
  • XML 特点
  • XML 作用
  • XML 场景
  • XML 理解
  • XML 注意
  • XML 结构
  • XML 文档
  • XML 关系
  • XML 语法
  • XML 元素
  • XML 命名
  • XML 扩展
  • XML 属性
  • XML DTD
  • XML 查看
  • XML CSS
  • XMLHttpRequest对象
  • XML Parser
  • XML DOM
  • XML 命名空间
  • XML CDATA
  • XML 编码
  • 服务器上的 XML
  • XML 数据岛
  • XML 技术
  • XML 编辑器
  • XML E4X
  • XML后续
  • XML资源

如果梦想有色彩,那色彩一定是你的期望!— 尘风

XML 简介

XML是可扩展的标识语言(eXtensible Markup Language),其先驱是SGMLHTML

XML 特点

XML属于文件和数据为主的XML技术应用、具有自我描述(自定标签)、是W3C标准

XML 作用

XML描述自定文件(丰富文件)、描述信息(解释数据)、描述组态参数(组态档案)

XML 场景

XML用于数据和内容的分离、数据共享的简化、数据传输的简化、新互联网语言的创建

XML 理解

XML实质是独立于软硬件的信息传输和存储工具且XML不会做任何事情仅仅是传输信息

XML 注意

XML不是HTML替代而是HTML补充XML用于传输数据而HTML用于格式并显示数据

XML 结构

XML结构是一种树结构(XML树),从"根部"扩展到"枝叶",用它可描述任何XML文档

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会把多个连续的空格字符裁减(合并)为一个

XMLLF(换行符)存储换行

  • Mac旧系统用CR来存储新行
  • UnixMac OSX中用LF来存储新行
  • Windows应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)

XML 元素

XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分

  • XML元素相对于一个容器,其中存放了文本、元素、属性、媒体对象

XML 命名

XML命名必须遵循以下命名规则,建议养成好习惯(命名简短有力、见名思意)

  • 命名不能以数字或标点符号开始
  • 命名不能含空格且不能以字母xml、XML、Xml等等开始
  • 命名可包含字母、数字以及其他的字符且可使用任何名称没有保留的字词

XML 扩展

XML元素能在不中断应用程序的情况下进行扩展,以便携带更多信息

XML 属性

XML属性指元素额外信息,包含在XML元素中,XML元素可有多个属性(名称=值对)

  • XML属性值必须被引号包围(单引号和双引号均可使用)
  • XML中建议用元素,HTML中建议用属性,属性和元素没有本质区别
  • XML用元素可避免属性产生的多值键入、树结构、不易扩展、难以阅读维护的问题
  • XML中的元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素

XML DTD

DTD指文档类型定义(Document Type Definition),用于验证XML文档是否合法

  • W3C支持一种基于XMLDTD代替者,其名为XML Schema

XML 查看

在所有主流浏览器中均能够查看原始的XML文件(不包括 + 和 - 符号)

XML CSS

XML美化不用CSS,而是用W3C推荐的XSLT (XML样式表语言),它比CSS更完善

  • CSS引入代码:

XMLHttpRequest对象

XMLHttpRequest对象用于在后台与服务器交换数据

  • XMLHttpRequest对象能在后台向服务器发送数据
  • XMLHttpRequest对象能在不重新加载页面的情况下更新网页
  • XMLHttpRequest对象能在页面已加载后从服务器请求和接收数据
  • XMLHttpRequest对象创建语法:xmlhttp=new XMLHttpRequest();
  • Internet Explorer(IE5和IE6)旧版本中用ActiveX对象创建XMLHttpRequest对象
  • XMLHttpRequest对象在所有现代浏览器(IE7+、Firefox、Chrome、Safari)已内置

XML Parser

XML Parser(XML解析器)用于检查XML文档的适当格式,还可验证XML文档

  • XML Parser在所有现代浏览器已内置
  • 出于安全方面的原因现代浏览器不允许跨域访问
  • XML ParserXML文档转换为XML DOM对象即一种可通过JavaScript操作的对象

XML DOM

XML DOM(XML Document Object Model)定义了访问和操作XML文档的标准方法

  • XML DOMXML文档作为树结构来查看
  • XML基础是DOM(文档对象模型),一个DOM文档是一组层次组织的节点或信息块
  • 所有元素可以通过DOM树来访问,每一个元素(文本、属性)都被认为是一个节点

XML 命名空间

XML命名空间指一组唯一的名称,该命名空间是确定的URI(统一资源标识符)

  • XML中的命名冲突可通过使用名称前缀来解决
  • XML使用前缀时一个用于前缀的命名空间必须被定义
  • XML命名空间可避免元素命名冲突(当不同文档用相同元素名时会发生命名冲突)
  • 命名空间是在元素的开始标签的xmlns属性中定义,声明语法:xmlns:前缀="URI"
  • 命名空间的URI不会被解析器用于查找信息,其目的是赋予命名空间一个唯一名称
  • 很多公司会将命名空间URI作为指针指向实际存在的网页,网页含有命名空间信息
  • URI统一资源标识符(Uniform Resource Identifier)是一串标识因特网资源的字符
  • URI常用来标识因特网域名地址的URL,不常用的URIURN(统一资源命名)
  • XML默认的命名空间可省去使用前缀的工作,语法如下:xmlns="namespaceURI"
  • XML实际使用的命名空间是用XSLT,通过非HTML标签(都有前缀xsl)标识命名空间

XML CDATA

XML CDATA指字符数据(Character DATA)实质是文本块

  • CDATA不能包含字符串 “]]>”,也不允许嵌套CDATA
  • XML文档中的所有文本均会被解析器解析,只有CDATA中的文本会被解析器忽略
  • XML元素被解析时其标签之间的文本也会被解析,其中PCDATA指被解析的字符数据

XML 编码

XML 编码XML处理器读取到XML文档时编码所依赖于编码类型的文件

  • Windows记事本默认会将文件保存为单字节的ANSI(ASCII)
  • XML文档可包含非ASCII字符,为避免乱码需规定编码或将XML文件存为 Unicode

服务器上的 XML

服务器上的 XML指对XML文件进行配置,以便浏览器对Web项目的访问

  • XML文件是类似HTML文件的纯文本文件
  • XML能够通过标准的Web服务器轻松存储和生成
  • XML可以通过数据库、PHPASPXSLT、服务器生成
  • XML文件在Internet服务器上进行存储的方式与HTML文件完全相同
  • XML从数据库生成时不需要安装任何XML软件的情况下即可从数据库生成
  • XMLASP中生成时不需要安装任何XML软件的情况下即可在服务器端生成
  • 服务器上的XML(Web.XML文件)成功配置,则浏览器能正常访问Web项目,反之亦然

XML 数据岛

XML数据岛指嵌入到HTML页面中的XML数据

  • XML数据岛要避免使用因为,它只在Internet Explorer(IE)浏览器中有效
  • XML数据岛可用JavaScriptXML DOM来替代,以达到解析并显示XML的目的

XML 技术

XML技术XHTMLXML DOMXSLTXPathXSL-FOXQueryDTDSVG

XML 编辑器

XML编辑器是一种标记语言编辑器,使用它可以编辑 XML文档

  • XMLSpyAltova MissionKit®XML软件套件的六个工具之一
  • XML是基于文本的标记语言,所以XML可被类似记事本的软件来创建和编辑
  • XML的创建和编辑不建议用记事本(不能确定编辑的文档类型) 建议用XMLSpy

XML E4X

XML E4XECMAScript(JavaScript)标准,用于向JavaScript添加对XML的直接支持

  • XML E4X用声明DateArray对象变量的方式来声明XML对象变量
  • XML E4XFirefox中支持较好,XML E4XOperaChromeSafariIE中没有支持
  • ECMA组织(成立于1961年)是专门用于信息和通信技术(ICT)和消费电子(CE)的标准化
  • ECMA制定的标准有:JavaScriptC#语言、国际字符集、光盘、磁带、数据压缩、数据通信
  • XML EX4的使用功能太少,所以常常使用其他的方案进行有效的替代
    • XML DOM+XPath处理XML、用jQuery处理简单文档、用JSON处理XMLHttpRequests

XML后续

XML后续学习推荐XML DOMXSLTDTDXML Schema

XML资源

XMLspy
Altova官网
W3cSchool的XML教程

CSDN查看站点地图

你可能感兴趣的:(前端,xml)