到公司上班已經一週多了,這段時間主要做得還是XML語言的學習和掌握,從XML的語法開始,然後是DTD的驗證,接着看Xpath,還用JAVA裏Xpath.API用解析一下XML文檔,昨天也把XSD驗證也做了一次。
在學XML(extensible markup language)已經接觸過HTML這樣的標記語言,所以對XML入手還是比較容易的。但是XML提供了更爲強大的標記性能,而且能夠轉爲PDF、HTML等等可視格式,加之其不算太難掌握(主要是工具很多,這次我主要用XMLSpy,感覺不錯),被廣泛的在各方面應用。
這次學習主要是看《Learning XML, 2nd Edition》裏面介紹的XML的發展,優缺點以及XML的語法,Quality Control(DTD、Schema…),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不變了,encoding有UTF-8(也支持中文)、UTF-16、GB2312這幾種。第二行,就是相用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>