XML(2012/2/16)

1、complexType與simpleType區別:

      1)SimpleType類型的元素沒有子元素,也沒有屬性。

      2)當需要定義的元素包含了子元素或者屬性時,必須使用ComplexType。

      3)當需要基於內置的基本數據類型定義一個新的數據類型時,用simpleType。

2、SImpleContent,用於complexType元素上,用於限定該complex的內容類型,表示該complexType沒有子元素,同時該complexType需要有屬性,否則它就成爲simpleType。

3、通過DOCTYPE可以明確指定文檔的根元素,因爲DOCTYPE後面跟的元素就是文檔的根元素;通過schema是沒法明確指定目標xml文檔的根元素,xmlspy是通過推斷哪個元素包含了其他元素來選擇的,包含其他元素最多的那個元素作爲文檔的根,但我們可以明確指定文檔的根元素而不必按照xmlspy的生成來做。

4、schema總結:

5、DOM:Document Object Model(文檔對象模型),對於XML應用開發來說,DOM就是一個對象化的XML數據接口,一個與語言無關、與平臺無關的標準接口規範

6、要嚴格區分XML文檔樹種的根結點與根元素結點:根結點(Document)代表的是XML文檔本身,是我們解析XML文檔的入口,而根元素結點則表示XML文檔的根元素,它對應於XML文檔的Root。

7、JAXP(Java API for XML Parsing):用於XML解析的Java API。

8、SAX(Simple APIs for XML),面向XML的簡單APIs

9、使用DOM解析XML時,首先將XML文檔加載到內存當中,然後可以通過隨機的方式訪問內存中的DOM樹;SAX是基於時間而且是順序執行的,一旦經過了某個元素,我們就沒有辦法再去訪問它了,SAX不必事先將整個XML文檔加載到內存當中,因此它佔據內存要比DOM小,對於大型XML文檔來說,通常會使用SAX而不是DOM進行解析。

10、SAX也是使用觀察者模式

11、JDom 、Dom4J

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