XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。
Attri.css的内容:
name{
display:block;
color:blue;
font-size:20pt;
font-weight:bold;
}
id,company,email,tel,site{
display:block;
color:black;
font-size:15pt;
font-weight:normal;
font-style:italic;
}
使用XML来实现数据与显示的分离:在XML中引用CSS文件。XML-01.xml的代码如下:
<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/css" href="attrib.css"?>
<addresslist>
<linkman>
<name>skewrain</name>
<id>001</id>
<company>百度</company>
<site>www.baidu.com</site>
</linkman>
</addresslist>
运行效果如下所示:
在XML中使用XSL可以增加更多的判断操作。
除了在XML文件中定义元素外,也可以进行属性的操作定义。
XML-02.xml的代码如下:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<addresslist>
<linkman>
<name id="001">skewrain</name>
<company>百度</company>
</linkman>
</addresslist>
XML-03.xml的代码如下所示:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<authors>
<author>
<name id="MR'skewrain">skewrain</name>
<books>
<book><<Java EE开发实战经典>></book>
<book><<Java Web>></book>
</books>
</author>
</authors>
执行结果如下所示:
在XML文件之中也是存在注释的操作,注释可以使用最早的HTML风格的注释“<!--注释-->”,或者使用一种称为CDATA的标记,此标记本身表示的是里面的所有的元素都不会被XML解析器所解析。
CDATA
当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或是标记,只是将原数据原封不动传递给应用程序,CDATA标记的语法结构如下:
<![CDATA[不解析内容]]>
XML-04.xml的内容如下所示:
<?xml version="1.0" encoding="GBK" standalone="no"?>
<authors>
<author>
<name id="MR'skewrain">skewrain</name>
<![CDATA[
这里面的内容不解析,会直接显示
可以作为注释出现在一个XML文件之中
与HTML中的"<!---->"功能类似]]>
</author>
</authors>
此段代码的执行结果如下所示: