閱讀890 返回首頁    go 阿裏雲 go 技術社區[雲棲]


XML總結

        通過兩天對XML的初步認識,對於XML的發展、應用及相關的擴展,做一下總結,

      XML:可擴展標記語言,標準通用標記語言的子集,一種用於標記電子文件使其具有結構性的標記語言。

      它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。    

      首先,先看下麵的圖總結:

        

             下麵用《實例一》對XML進行簡單介紹:

<?xml version="1.0" encoding="utf-8"?><!--聲明-->
<書籍列表><!--標簽-->
	<計算機書籍>
		<bookname isbn='xxx1234567'><<xml應用大全>></bookname><!--<span >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 >!ELEMENT </span>書籍列表 (計算機書籍)*>
<!ELEMENT 計算機書籍 (書名,價格,簡要介紹)><!--規定元素順序-->
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 價格 (#PCDATA)>
<!ELEMENT 簡要介紹 (#PCDATA)>
            XML中:    

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 書籍列表 SYSTEM <span >"book.dtd</span>"><!--引用DTD-->

<書籍列表>
	<計算機書籍>
		<書名>XML的今生今世</書名>
		<價格>66.66</價格>
		<簡要介紹>
			該書詳細描寫XML的從出生到衰老的整個過程
		</簡要介紹>
	</計算機書籍>
</書籍列表>

           而Schema是在DTD的基礎上發展而來的,通過實例三來講解:

            Schema中:          

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="https://www.w3.org/2001/XMLSchema" targetNamespace="https://www.example.org/email"
	xmlns:tns="https://www.example.org/email" elementFormDefault="qualified">
	<xs:element name="email">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="<span >to</span>" type="xs:<span >string</span>"></xs:element>
				<xs:element name="<span >from</span>" type="xs:<span >string</span>"></xs:element>
				<xs:element name="<span >title</span>" type="xs:<span >string</span>"></xs:element>
				<xs:element name="<span >body</span>" type="xs:<span >string</span>"></xs:element>
				<xs:element name="<span >date</span>" type="xs:<span >date</span>"></xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</schema>

           XML中:

<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<email xmlns:xsi="https://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemalocation=<span ><strong>"email.xsd"</strong></span>>
<span ><to></span>liuweii8809@163.com</to>
<<span >from></span>wd15350706925@163.com</from>
<span ><title></span>about story</title>
<span ><body></span>i miss you </body>
<span ><date></span>2012-12-24</date>
</email> 
</xml-body>
          對於XML的了解還是很膚淺,希望能夠和各位大神深入交流,希望大家能夠給與建議!

最後更新:2017-04-03 05:39:57

  上一篇:go 如何用OpenCV訓練自己的分類器
  下一篇:go 60個開發者不容錯過的免費資源庫