XML总结

是什么

    XML是一种可扩展标记语言,是HTML的扩展和延伸(也就是说实质上他们是一样的,只不过补充了HTML)。它被用来传输和存储数据。


与HTML比较

1.设计目的:XML绝对不是HTML的替代,而是HTML的补充和扩展。它被用来传输和存储内容,焦点是数据的内容,它是独立于软件和硬件的信息传输工具。HTML用来显示数据,焦点是数据的外观。

2.XML的标签没有被预定义,用户可以自行定义标签。而HTML是预先定义好的,只可使用。

3.HTML的标记不是所有都需要成对出现,XML则要求所有标记都成对出现。

4.HTML标记不区分大小写,XML标记必须区分大小写。

5.XML文件必须要有根元素,它是一种树形结构,而HTML则不需要。

6.XML元素必须要被正确的嵌套,HTML则不需要。


内容

1.XML和HTML一样,同样可以嵌入CSS文件。代码如下:

<!--引用css样式文件-->
    <?xml-stylesheet type="text/css" href="css.css"?>

2.CDATA

在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁当做字符数据看待

3.DTD

定义XML文件的结构,为XML文件提供语法与规则,因为XML文件需要确定的结构,所以使用DTD.

4.Schema

Schema是在DTD的基础上发展而来的,是对DTD的继任。1.保护数据通讯,可扩展,可重用。2.可针对未来的需求进行扩展。3.更完善,功能更强大。4.基于XML编写。5.支持数据类型。


DTD代码demo

    <?xml version="1.0" encoding="utf-8"?>  
      
    <<span style="color:#ff0000;">!ELEMENT </span>书籍列表 (计算机书籍)*>  
    <!ELEMENT 计算机书籍 (书名,价格,简要介绍)><!--规定元素顺序-->  
    <!ELEMENT 书名 (#PCDATA)>  
    <!ELEMENT 价格 (#PCDATA)>  
    <!ELEMENT 简要介绍 (#PCDATA)>  
    <?xml version="1.0" encoding="utf-8"?>  
    <!DOCTYPE 书籍列表 SYSTEM <span style="color:#ff0000;">"book.dtd</span>"><!--引用DTD-->  
      
    <书籍列表>  
        <计算机书籍>  
            <书名>XML的今生今世</书名>  
            <价格>66.66</价格>  
            <简要介绍>  
                该书详细描写XML的从出生到衰老的整个过程  
            </简要介绍>  
        </计算机书籍>  
    </书籍列表>  

Schema代码demo

    <?xml version="1.0" encoding="UTF-8"?>  
    <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/email"  
        xmlns:tns="http://www.example.org/email" elementFormDefault="qualified">  
        <xs:element name="email">  
            <xs:complexType>  
                <xs:sequence>  
                    <xs:element name="<span style="color:#ff0000;">to</span>" type="xs:<span style="color:#000099;">string</span>"></xs:element>  
                    <xs:element name="<span style="color:#ff0000;">from</span>" type="xs:<span style="color:#3333ff;">string</span>"></xs:element>  
                    <xs:element name="<span style="color:#ff0000;">title</span>" type="xs:<span style="color:#3333ff;">string</span>"></xs:element>  
                    <xs:element name="<span style="color:#ff0000;">body</span>" type="xs:<span style="color:#000099;">string</span>"></xs:element>  
                    <xs:element name="<span style="color:#ff0000;">date</span>" type="xs:<span style="color:#000099;">date</span>"></xs:element>  
                </xs:sequence>  
            </xs:complexType>  
        </xs:element>  
    </schema>  
    <?xml version="1.0" encoding="UTF-8"?>  
    <xml-body>  
    <email xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemalocation=<span style="color:#ff0000;"><strong>"email.xsd"</strong></span>>  
    <span style="color:#ff0000;"><to></span>liuweii8809@163.com</to>  
    <<span style="color:#ff0000;">from></span>wd15350706925@163.com</from>  
    <span style="color:#ff0000;"><title></span>about story</title>  
    <span style="color:#ff0000;"><body></span>i miss you </body>  
    <span style="color:#ff0000;"><date></span>2012-12-24</date>  
    </email>   
    </xml-body>  







   



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值