XML数据格式最主要的功能就是:数据传输,而不是展示数据
XML:可扩展性,标记性语言。(传输和存储数据)
HTML:超文本标记语言(展示数据)
一、实验目的:
1、输出hello world,在xml中调用样式表CSS
2、Xml语法总结
三、实验内容:
1、输出hello world,在xml中调用样式表CSS
代码:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="css/salutation.css"?>
<root>
<abc>Hello world</abc>
</root>
代码解释:
<?xml version="1.0" encoding="UTF-8" ?>
这是xml的声明,属于序言区,版本信息是不可少的,其他的选项是可选的。
在xml声明之前不允许有任何内容,包括空格。
<root></root>
这是xml的主体区,包含唯一的根节点,所有元素都是根节点的子元素。
根节点可以自定义命名,包括其他所有的标签的可以,但是需要有匹配的闭合节点,并且不能交叉
<?xml-stylesheet type="text/css" href="css/salutation.css" target="_blank" rel="external nofollow" ?>
这是处理指令,位于xml的序言区,它的功能是使xml能够调用类型为"text/css",在相对路径"css/salutation.css"下的样式表。
用途:
程序之间的数据传输通讯
配置文件 config.xml
存储数据,充当小型数据库
xml规范了数据格式,使数据具有结构性,易读易处理
输出结果:
未调用样式表之前:

调用样式表后:
2、Xml语法总结
<?xml version="1.0" encoding="UTF-8" ?>
//注释<!-- -->
<!--<?xml-stylesheet type="text/css" href="css/salutation.css"?>-->
<root>
<object>
<arr>
<name age="89">金星</name>
</arr>
<arr>
<name>火星</name>
<age>88</age>
</arr>
</object>
<A>3小于4:3 < 4</A>
<br></br>
<![CDATA[
不解析的内容
3<4<6
]]>
</root>
代码解释:
<br></br>
空元素标记,里面虽然没有元素内容,但是也需要结束标记
<arr> <name age="89">金星</name> </arr>
age是name的属性:同一个元素不能拥有两个相同的属性名称,也可以拆分出来作为子元素,例如:
<arr>
<name>火星</name>
<age>88</age>
</arr>
两种方法都可以,各有优点。
引用:
Xml共有5个预定义的实体引用,< , > , & , “ . ‘ 。
如果出现大量的预定义引用,那么一个个修改将会非常麻烦,这是需要用CDATA节,解析器不会解析里面的任何内容。
例如:
<![CDATA[ 不解析的内容 3<4<6 ]]>
浏览器输出:
但是CDATA节不能嵌套使用。