1.与HTML比较
HTML 超文本标记语言,用来显示数据
XMl 指可扩展标记语言,用来传输数据,结构化存储以及传输信息
允许自己发明标签
符合W3C标准
采用树形结构,从根部开始,到枝叶
必须每个标签都闭合
对大小写敏感
必须正确嵌套
属性值必须加引号
多个空格会保留
以LF存储换行
2.首行XML声明:<?xmlversion="1.0" encoding="utf-8"?>
3.特殊字符拥有特殊意义,使用实体引用
在XML 中,有 5 个预定义的实体引用:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
4.XML的注释:<!--This is a comment -->
5.XML命名规则
字母、数字以及其他字符
不能以数字或者标点符号开头
不能以字母xml(Xml\XML等)开头
名称不能包含空格
命名习惯:使用"_"字符,避免"."(属性)"-"(减号)":"(命名空间)字符
元数据应该存储为属性,而数据本身应该存储为元素。
避免使用HTML标签,改为增加前缀 <h:table>,或者使用URI(统一资源标识符)
(使用前缀时,一个所谓的用于前缀的命名空间必须被定义,在xmlns属性中定义的,
<h:table xmlns:h="http://www.w3.org/TR/html4/">
)
6.验证XML文档,符合文档类型定义(DTD)规则
<!DOCTYPE note SYSTEM "Note.dtd">
XML DTD的目的是定义XML文档结构,它使用一系列合法的元素来定义文档结构。
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to ( #PCDATA)>
<!ELEMENT from ( #PCDATA)>
<!ELEMENT heading ( #PCDATA)>
<!ELEMENT body ( #PCDATA)>
]>
W3C支持一种基于XML的DTD代替者,XMLSchema
7.使用CSS显示XML文件
XML文件链接到CSS文件中
<?xml-stylesheet type="text/css"href="cd_catalog.css"?>
使用XSLT(eXtensible Stylesheet Language Transformations)显示XML文件,远比CSS更加完善,XSLT是在浏览器显示XMl文件之前,先把它转换为HTMl;
8.XMLHttpRequest对象
XMLHttpRequest对象用于在后台与服务器交换数据
在不重新加载页面的情况下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
在后台向服务器发送数据
创建一个XMlHttpRequest对象:
xmlhttp=new XMLHttpRequest();
9.XMl解析器:所有现在浏览器都有内建XML解析器,把XML文档转化为XML DOM对象,可通过JavaScript操作的对象
10.XML编码错误:将当前编码切换为不被支持的指定编码,或发生错误
单字节编码(WINDOWS-1252、ISO-8859-1、UTF-8)
双字节Unicode(或 UTF-16)
始终使用编码属性
使用支持编码的编辑器
确保您知道编辑器使用什么编码
在您编码属性中使用相同的编码