1、什么是XML
Extensible MarkupLanguage 扩展标记语言,类似于Html的一种标记语言
2、XML与HTML
简单来讲,XML侧重于说明数据是什么,怎么存放,而HTML则是用来作如何显示数据;XML里面的标记是自定义的,可扩展的,而HTML则是预先定义好的;尤其重要的是XML是与软硬件无关的,跨平台的处理信息的工具
3、XML有什么用
(1)它可以与HTML分开管理数据,使你可以专心使用HTML显示数据而无需关心数据的存储
(2)它可以使你无需再为不兼容的系统之间的数据交换而花费大量时间
(3)它使用纯文本进行存储,从而使系统的升级再也无需关心,因为它与软硬件无关
(4)它可以使更多的人可以共享这份数据,而不仅仅是HTML浏览器哦
(5)它还可以用来创建新的语言,如WAP、WML
4、XML的基本语法
XML的语法既简单又严格
(1)它是一种自描述的简单语言,必须有一个根节点元素,由一个根节点下辖多个子节点
(2)它是大小写敏感的
(3)它是不能忽略结束标记的
(4)它是不容许有不正确的嵌套的
(5)它的属性值必须用“”括起来
(6)它的语句里的空白部分会被原样的重现起来,而不是忽略
(7)它的注释方法与HTML一样
5、XML元素的命名规则
(1)名字可含有数字、字母和其他字符
(2)不能以数字或标点符号开头
(3)元素名不能以XML开头
(4)名字不能包含空格
6、关于XML属性的禁忌
(1)属性不能包含多个值,使用子元素可以
(2)属性不易扩展,而且很难被程序处理
(3)属性不易用来描述结构,而子元素可以
(4)属性很难通过DTD测试
7、怎么样才算有效的XML文档
(1)使用正确的语法
(2)通过DTD验证
8、使用CSS样单显示XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="***.css"?>
……
9、何为XSL
Extensible Stylesheet Language 扩展样式单语言,它的用途是将XML文件转换为HTML文件交给浏览器显示
10、使用XSL样单显示XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
……
11、如何将XML嵌入HTML
<xml id="note">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
</xml>
或嵌入独立XML
<xml id="note" src="note.xml">
</xml>
12、如何将XML数据岛绑定到HTML元素上
<html>
<body>
<xml id="cdcat" src="***.xml"></xml>
<table border="1" datasrc="#cdcat">
<tr>
<td><span datafld="ARTIST"></span></td>
<td><span datafld="TITLE"></span></td>
</tr>
</table>
</body>
</html>