通过两天对XML的初步认识,对于XML的发展、应用及相关的扩展,做一下总结,
XML:可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
首先,先看下面的图总结:
下面用《实例一》对XML进行简单介绍:
<?xml version="1.0" encoding="utf-8"?><!--声明-->
<书籍列表><!--标签-->
<计算机书籍>
<bookname isbn='xxx1234567'><<xml应用大全>></bookname><!--<span style="font-family: Arial, Helvetica, sans-serif;">isbn='xxx1234567'为bookname的属性--></span>
<price>39.00</price>
</计算机书籍>
<计算机书籍>
<bookname><![CDATA[Java"""""应用<<<<<>>>>>''大''全]]></bookname><!--在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁当做字符数据看待-->
<price>39.00</price>
</计算机书籍>
<!--我-->
<计算机书籍>
<bookname>Oracle应用大全</bookname>
<price>39.00</price>
</计算机书籍>
</书籍列表>
DTD(Document Type Definition):定义XML文件的结构,为XML文件提供语法与规则,因为XML文件需要确定的结构,所以使用DTD。
下面还是沿着上面的例子,做下面的《实例二》:
DTD中:
<?xml version="1.0" encoding="utf-8"?>
<<span style="color:#ff0000;">!ELEMENT </span>书籍列表 (计算机书籍)*>
<!ELEMENT 计算机书籍 (书名,价格,简要介绍)><!--规定元素顺序-->
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简要介绍 (#PCDATA)>
XML中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书籍列表 SYSTEM <span style="color:#ff0000;">"book.dtd</span>"><!--引用DTD-->
<书籍列表>
<计算机书籍>
<书名>XML的今生今世</书名>
<价格>66.66</价格>
<简要介绍>
该书详细描写XML的从出生到衰老的整个过程
</简要介绍>
</计算机书籍>
</书籍列表>
而Schema是在DTD的基础上发展而来的,通过实例三来讲解:
Schema中:
<?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中:
<?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>
对于XML的了解还是很肤浅,希望能够和各位大神深入交流,希望大家能够给与建议!