1. xml指可扩展标记语言,(extensible markup language),该语言被设计用来传输和存储数据,HTML被设计用来显示数据
XML标签没有被预定义,需要自定义标签;XML被设计为具有自我描述性;XML为W3C的推荐标准
XML是独立于软件和硬件的信息传输工具
2. XML用途:
XML 把数据从 HTML 分离
通过 XML,数据能够存储在独立的 XML 文件中。这样您就可以专注于使用 HTML/CSS 进行显示和布局,并确保修改底层数据不再需要对 HTML 进行任何的改变。
通过使用几行 JavaScript 代码,您就可以读取一个外部 XML 文件,并更新您的网页的数据内容。
XML 简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
XML 简化数据传输
对开发人员来说,其中一项最费时的挑战一直是在互联网上的不兼容系统之间交换数据。
由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。
3. XML树结构
<?xml version=”1.0” encoding=”UTF-8”> XML声明,定义XML的版本和所使用的编码(UTF-8:万国码,可以显示各种语言)
<note> -------描述文档的根元素:本范例中为解释本文档是一个便签
<to>Jerry</to> ----------这四行是描述根的4个子元素(to,from,heading body)
<from>Iris</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend</body>
</note> ---------定义根元素的结尾
XML文档必须包含根元素,该元素是所有其他元素的父元素,父元素拥有子元素,相同层级上的子元素成为同胞,所有的元素都可以由文本内容和属性
4. 语法规则
XML文档必须有根元素,他是所有其他元素的父元素;
XML声明:<?xml version=”1.0” encoding=”UTF-8”>,如果需要放在文档的第一行;
所有的XML元素都必须有一个关闭标签,而在HTML中,某些元素不必须有关闭标签(XML声明没有关闭标签,声明本身不是XML文档中的一部分,它没有关闭标签);
XML标签对大小写敏感,标签<Le
tter>和<letter>是不同的,必须使用相同的大小写来编写打开标签和关闭标签;
XML必须正确的嵌套,在HTML中通常会看到没有正确嵌套的元素,而在XML中所有元素都必须正确的嵌套.
XML属性值必须加引号
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
实体引用:在XML中,一些字符有特殊的意义,不可以使用<会产生错误.
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
在XML中,只有字符”<””&”是非法的,大于号是合法的.
XML中注释: <!-- This is a comment -->
XML中,空格会被保留,而HTML中,会把多个连续的空格字符裁剪合并成一个.
XML以LF存储换行: 所有系统中有两种换行方式,回车符(CR)和换行符(LF)
5. XML元素
XML元素指从开始标签(包括)直到结束标签(包括)的部分.
一个元素可以包含:其他元素,文本,属性,或者混合以上所有.
6. XML命名规则
名称可以包含字母,数字,以及其他的字符
名字不可以以数字或者标点符号开始
不可以以字母xml开始,包括其大小写版本