XML學習筆記

2021-04-25 16:37:37 字數 2206 閱讀 6400

1.xml用途:

1>.用於配置檔案

2>.用於資料交換

2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫

3.<?xml version="1.0" encoding="gb2312" standalone="no"?>

說明:宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd

<?xml-stylesheet dref="typical.xsl" style="text/xsl"?>

說明:引入xsl裝飾

說明:注釋

如何在肯德基白吃白喝

找個人替你付帳

500說明:這是內容,屬性(元(rmb))必須用引號括起來

模糊教學

說明:放一些還有特殊符號的東西,以免和xml元素造成混淆

1000

說明:空元素

說明:空元素

說明:xml是區分大小寫的

4.命名空間

5.設計原則

到底設計成屬性還是設計成子元素原則:

1> 包含子元素

2>.包含多行

3>.發生多次

4>.經常改變

5>.比較重要的東西

6>.需要用dtd做嚴格限制的

6.xsl

為了控制xml文件的顯示,我們有必要建立一種機制,css就是其中

的一種,但是xsl(extensible stylesheet language)是顯示xml文

檔的首選樣式語言,它比css更適合於xml。

xsl可以被用來定義xml文件如何顯示,可以將xml文件轉換成能被

瀏覽器識別的html檔案,通常的,xsl是通過將每乙個xml元素"翻

譯"為html元素,來實現這種轉換的。這就實現了資料和顯示的分

離.但是效率比較低

7.dtd

乙個文件型別定義(document type definition)是一套標籤的語

法定義。它告訴你在乙個xml文件中你能夠使用那些標籤,標籤出

現的順序以及能夠使用那些屬性等等。

8.schema

dtd語法怪異,現在大部分都使用schema.schema簡單,本身就是xml

9.兩種不同的xml解析模型

1>.dom-- 一次性把檔案讀到記憶體裡形成乙個dom樹

2>.sax-- 面向事件的,讀一部分寫一部分,適合可解析大型檔案

10.jdom讀取xml檔案

1>生成saxbuilder物件

saxbuilder sb=new saxbuiler();

2>.讀取xml檔案

document doc=sb.build(thread.currentthread().getcontextclassloader().getresourceasstream("global-configure.xml"));

3>獲取根節點

element rootelt=doc.getrootelement();      

1>).沒有重複元素的

element driverclassnameelt=(element)xpath.selectsinglenode(rootelt,"//sys-configure/jdbc-info/driver-class-name");

jdbcinfo.setdriverclassname(driverclassnameelt.gettext());

2>).有重複元素的

list beanlist=xpath.selectnodes(rootelt,"//sys-configure/beans/bean");

for(iterator iter=beanlist.iterator();iter.hasnext();)

11.jdom寫(生成)xml檔案

1>.生成document物件

document doc=new document(rootelt);

2>.生成xmloutputter物件

xmloutputter out=new xmloutputter();

3>.設定xml檔案編碼

out.setformat(format.getcompactformat().setencoding("gb2312");

4>.生成xml檔案

out.output.(doc,new fileoutputstream("e:/test.xml"));

XML學習筆記

一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...

XML學習筆記( )

1 申明屬性 elementname 申明屬性名稱 attributename 屬性名稱 attributetype 指定屬性型別 defaule 屬性用法關鍵字 defaule項的可能設定 required 必須的屬性 它必須定義在元素的每個例項中 implied 可選的屬性 fixed 屬性具有...

xml學習筆記

xml文件的組成部分 內部dtd定義 xml內容定義部分 dtd的引用方式 內部dtd 外部dtd dtd檔案結構 引用外部dtd或 dtd中的元素宣告格式 pcdata標籤 只能包含非標記文字,不能包含自己的子元素。定義方式 合法的 姓名 張三含義 出現一次或多次 出現零次或多次 可選,不出現或出...