XML基础

来源:互联网 发布:mba与emba的区别 知乎 编辑:程序博客网 时间:2024/06/04 19:34

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>

此段代码的执行结果如下所示:


 

0 0
原创粉丝点击