是什么
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
。
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> (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|