认识XML


认识XML

    博客分类:
    Java web

XML

本章目标
掌握XML与HTML的区别;
掌握XML的基本组成与基本语法。



认识XML
XML(eXtended Markup Language,可扩展的标记性语言),提供了一套跨平台、跨网络、跨程序的语言的数据描述方式,使用XML可以方便的实现数据交换、系统配置、内容管理等常见功能。
XML与HTML类似,都属于标记性的语言,两者都是从SGML(Standard General Markup Language)语言发展而来,最大的不同是HTML中的元素都是固定的,且以显示为主,而XML语言中的标记都是由用户自定义的,主要以数据保存为主。



XML与HTML的区别



使用HTML描述电话本
Java代码  收藏代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明--> 
    <html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记--> 
    <head><!--头标记--> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息--> 
    <title>文档标题信息</title><!--文档标题信息--> 
    </head><!--完结标记--> 
    <body><!--网页主体--> 
    <ul><!--非顺序列表--> 
        <li>My Profile</li><!--列表项--> 
        <li><!--列表项--> 
            <ul><!--非顺序列表--> 
                <li>id:001</li><!--列表项--> 
                <li>name:chaoyi</li><!--列表项--> 
                <li>email:[email protected]</li><!--列表项--> 
                <li>tel:123456789</li><!--列表项--> 
                <li>site:www.baidu.com</li><!--列表项--> 
            </ul> 
        </li> 
    </ul> 
     
    </body><!--完结标记--> 
    </html><!--完结标记--> 

效果图:


使用XML进行显示
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8"?><!--头部声明--> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name>chaoyi</name><!--具体信息--> 
            <id>001</id><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
            <email>[email protected]</email><!--具体信息--> 
            <tel>123456789</tel><!--具体信息--> 
            <site>www.baidu.com</site><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--version:表示使用XML版本,现在是1.0。--> 
    <!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。--> 
    <!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。- 

效果图:



XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。



定义XML使用的CSS样式表文件
Java代码  收藏代码

    /* CSS Document */ 
    *{ 
        line-height:18px;} 
    name{ 
        display:block; 
        color:blue; 
        font-size:16px; 
        font-weight:bold; 
        padding-left:10px;} 
    id,company,email,tel,site{ 
        display:block; 
        color:#333; 
        font-size:14px; 
        font-weight:normal; 
        padding-left:10px;} 

加入CSS显示XML数据
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <?xml-stylesheet type="text/css" href="css/demo3.css"?> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name>chaoyi</name><!--具体信息--> 
            <id>001</id><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
            <email>[email protected]</email><!--具体信息--> 
            <tel>123456789</tel><!--具体信息--> 
            <site>www.baidu.com</site><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--version:表示使用XML版本,现在是1.0。--> 
    <!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。--> 
    <!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。-->  

效果图:



定义属性
在学习HTML的时候读者应该知道,在HTML中的各个元素里都会存在属性,例如:<form>元素里可以编写action属性,在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“"”括起来。
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <addresslist><!--根节点--> 
        <linkman><!--子节点--> 
            <name id="001">chaoyi</name><!--具体信息--> 
            <company>追求境</company><!--具体信息--> 
        </linkman><!--子节点完结--> 
    </addresslist><!--根节点完结--> 
    <!--在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“""”括起来--> 

效果图:



XML中的实体参照


使用实体参照
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <authors><!--根节点--> 
        <author> 
            <name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照--> 
            <info> 
                <company>&lt;&lt;追求境&gt;&gt;</company> 
                <company>&quot;追求境&quot;</company> 
            </info> 
        </author> 
    </authors><!--根节点完结--> 

效果图:


CDATA
当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或是标记,只是将原数据原封不动传递给应用程序,CDATA标记的语法结构如下:
<![CDATA[  不解析内容  ]]>
Java代码  收藏代码

    <?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明--> 
    <authors><!--根节点--> 
        <author> 
            <name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照--> 
            <![CDATA[ 
                这里的内容不会被解析,会直接显示 
                可以作为注释出现在一个XML文件之中 
                与HTML中的“<!--XX-->”功能类似 
            ]]> 
        </author> 
    </authors><!--根节点完结--> 

效果图:



小结
XML可以清晰的描述出数据的保存结构;
在XML中的组成部分:头信息、数据区











    认识XML.zip (124.2 KB)
    下载次数: 0

    查看图片附件

0

0

你可能感兴趣的:(xml)