XML學習筆記(一)

到公司上班已經一週多了,這段時間主要做得還是XML語言的學習和掌握,從XML的語法開始,然後是DTD的驗證,接着看Xpath,還用JAVAXpath.API用解析一下XML文檔,昨天也把XSD驗證也做了一次。

在學XML(extensible markup language)已經接觸過HTML這樣的標記語言,所以對XML入手還是比較容易的。但是XML提供了更爲強大的標記性能,而且能夠轉爲PDFHTML等等可視格式,加之其不算太難掌握(主要是工具很多,這次我主要用XMLSpy,感覺不錯),被廣泛的在各方面應用。

這次學習主要是看《Learning XML, 2nd Edition》裏面介紹的XML的發展,優缺點以及XML的語法,Quality Control(DTDSchema…)Xpath等等(以上幾個也是這次最主要看的東西),此外寫一個plan的例子。

l         關於XML語法方面,以下幾個東西比較有用:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plan SYSTEM "plan.dtd">

<plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="plan.xsd">

對第一行,version一般用1.0不變了,encodingUTF-8(也支持中文)UTF-16GB2312這幾種。第二行,就是相用DTD驗證,SYSTME表現本地的DTD驗證,還可以用PUBLIC用引導命名空間(這個現在不熟習,還要多看!)。第三行表示用XSD驗證。

對了XML語法還有幾個要強調一個的:

<!ENTITY grd "展現組">,用ENTITY後,下文中只要用“& grd;“就可以代替“展現組”了。注要放在<!DOCTYPE [這裏]>.

XML對於顯示”<”,”>”,”&”, 單引號,雙引號用轉譯,但提供"<![CDATA[if (&x < &y)]]>"來實現所見即所得(當然說的是"<![CDATA[這裏的部分]]>"。以下是plan.xml文檔(plan.dtd等下給出)

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plan SYSTEM "plan.dtd" [

         <!ENTITY grd "展現組">

]>

<plan>

         <person>

                  <group>&grd;</group>

                   <name>吳仁海</name>

                   <task>

                            <contend>JAVA技術學習</contend>

                            <date type="begintime">

                                     <year>2006</year>

                                     <month>7</month>

                                     <day>31</day>

                            </date>

                            <date type="deadtime">

                                     <year>2006</year>

                                     <month>8</month>

                                     <day>4</day>

                            </date>

                   </task>

         </person>

</plan>

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章