JDBC學習總結

2021-06-03 23:11:18 字數 4005 閱讀 6427

四、 屬性 

乙個元素的開始標誌中的名稱-值對 

所有的屬性值必須位於單引號或雙引號中。 

每乙個元素的屬性不允許出現超過一次。 

開始標誌內,類似賦值語句 

如:……

五、 注釋 

注釋可以出現在文件的任何位置。(但不建議放在宣告前面,部分瀏覽器會報錯) 

注釋以   結束。 

注釋內不能包含雙連字元(--);除此之外,注釋可以包含任何內容。 

注釋內的任何標記都被忽略 

六、 處理指令 

處理指令是為使用一段特殊**而設計的標記,簡稱為pi。 

大多數xml 文件都是以xml 宣告開始,該宣告本身就是特殊的處理指令。 

處理指令對應用程式特定的資料進行編碼。一條處理指令包含乙個目標,後跟資料。用<?和?>定界符將處理指令包起來。 

目標確定應用程式,而對應用程式不能識別的目標,其會忽略這些處理指令。 

七、 實體 

xml 規範預定義了五個實體。 

<   ==== < 

>   ==== > 

" ==== 」 

' ==== 『 

&  ==== & 

自定義實體:在dtd中定義  

在xml中引用自定義實體,用  &實體標誌;  代表實體內容。 

另外,無法從鍵盤輸入的字元可以使用字元引用,就是用字元的unicode**點來引用該字元。 

以"&#x"開始字元引用,以分號結尾,x必須為小寫,使用十六進製制。如: = 表示等於號。 

也可以使用字元引用來引用 <,>,',",&  " 

檢視字元的**點(附件-> 系統工具-> 字元對映表)。 

八、 cdata 

當一段文字中出現很多實體引用和字元引用時,會導致文字資料的讀寫困難,cdata段就是為了解決這一問題引入的。 

data區段開始於 "" 

cdata內部的所有東西都會被解析器忽略解析,不用檢查它的格式。 

但是cdata段中不能巢狀另乙個cdata段。 

九、 屬性 

屬性是標記的屬性,可以為標記新增附加資訊。 

(1)屬性的組成 

屬性是乙個名值對,必須由名稱和值組成,屬性必須在標記的開始標記或空標記中宣告,用"="為屬性指定乙個值。 

語法如下: 

《標記名稱 屬性列表/> 

《標記名稱 屬性列表》*** 

(2)使有屬性的原則 

屬性不體現資料的結構,只是資料的附加資訊; 

乙個資訊是作為乙個標記的屬性或子標記,取決於具體問題,不要因為屬性的頻繁使用破壞xml的資料結構。 

下面是乙個結構清晰的xml檔案: 

《樓房 height="23m" width="12m"> 

《結構》混凝土 

data:根節點名稱 

client.dtd:dtd檔案路徑 

3、 dtd四種標記宣告 

元素(element)、屬性(attlist)、實體(entity)、符號(notation) 

1) 元素(element) xml元素型別宣告 

宣告元素:  

元素的內容通過內容模式來描述。 

dtd 內容模式的種類有: 

empty   元素不能包含任何資料,但可以有屬性(前提是必須宣告其屬性)。 

不能有子元素。不能有文字資料(包括空白,換行符)。 

dtd中定義:  

xml中:(推薦) 或者:

(#pcdata) 規定元素只包含已析的字元資料,而不包含任何型別的子元素的內容型別。 

dtd中定義:  

xml中合法內容: watching tv

(elements) 元素由內容模式部件指定。 

內容模式部件可以是下表列出的內容。 

子元素a、b必須出現,且按照列表的順序 

選擇;子元素a、b只能出現乙個 

子元素a只能且必須出現一次 

子元素a出現一次或多次 

子元素a出現任意次(包括零次、一次及多次) 

子元素a出現一次或不出現 

mixed    混合模式:子元素中既可有文字資料又可有下級子元素。 

「|」和「*」必須寫。 

上句表示在 rn 內,字元資料 或 en及an 可以出現任意多次,順序不限。 

優先寫(#pcdata)  如:(#pcdata|name)* 正確   (name|#pcdata)* 錯誤 

any     元素可以包含任何型別的資料。子元素(必須在dtd中有定義) 和 文字資料(包括空白)。 

dtd中定義:  

xml中合法內容: somngthing 或者 或者oo

2) 屬性(attlist) 特定元素型別可設定的屬性&屬性的允許值宣告 

屬性型別 (attribute type): 

cdata該屬性只能包含字元資料(注意與cdata段、pcdata的區別) 

nmtoken  是cdata的子集,它的字元只能是字母,數字,句點,破折號,下劃線或冒號。 

nmtokens 類似nmtoken,但這個可以包含多個值,每個值之間用空格隔開。 

id       該屬性的取值在同一文件內是唯一的。乙個元素只能有乙個id型別的屬性。 

idref    類似指標,指向文件中其他地方宣告的id值。如果該屬性取值和指向的id值不匹配,則返回錯誤。 

idrefs   類似idref,但它可以具有由空格分隔開的多個引用。 

entity   該屬性的值必須對應乙個在文件內部宣告的但還沒有分析過的實體。 

entitys  類似entity,但它可以包含由空格分隔開的多個實體。 

notation 該屬性的值必須引用在文件中其他地方宣告的某個注釋的名稱。 

(enumerated) 類似列舉的變數,該屬性必須匹配所列的值。各值用「|」分隔開。 

如: (春|夏|秋|冬) 實際內容文件只能從中取乙個。 

屬性特性 (attribute default) : 

#required   必須有且只能有乙個屬性。 

#implied    可有可無。 

#fixed      在dtd中定義預設值,xml中可以不指定,指定則必須等於該預設值。 

attribute-value 如果不指定則用dtd定義的預設值,指定則用指定的值。 

例一(#required) 

dtd中:  

xml中,正確: something

xml中,錯誤: something  (沒有寫另乙個#required的屬性 at2 ) 

例二(#implied,#fixed) 

dtd中:  

xml中,正確: something (at有預設值"10",at2 可寫可不寫) 

xml中,錯誤: something(at要麼不寫,要寫只能寫成跟預設值相同的) 

例三(attribute-value) 

dtd中:  

xml中,正確: something

例四(enumerated + attribute-value) 

dtd中:  

xml中,正確: something  (at要麼不寫,預設值 10;要麼在(10|20|30)中選乙個寫) 

3) 實體(entity)   可重用的內容宣告 

在dtd中定義  

在xml中引用自定義的實體,用  &實體標誌;  代表實體內容。 

4) 符號(notation) 不要解析的外部內容的格式宣告。 

3、 內部實體:在xml檔案裡面寫(少用) 

外部實體:另外在xml同一資料夾下建立乙個dtd檔案(提倡) 

外部的: 

<?xml  version="1.0"  encoding="utf-8" standalone="no"?> 

goodsname

goodsprice

以下是名為"goodsinfo.dtd"檔案   

內部的: 

<?xml  version="1.0"?>   

]>   

student watch &cctv; 

JDBC學習總結

pl sql基礎語法入門 點我傳送 jdbc 使用driver介面實現資料庫的連線 點我傳送 jdbc 使用drivermanager實現資料庫的連線 點我傳送 jdbc 使用 statement 執行更新操作 基於oracle資料庫 點我傳送 jdbc 使用resultset 執行查詢操作 基於o...

JDBC的學習總結

最近在學習jdbc,所以總結了一下,與大家相互交流,歡迎拍磚 以mysql資料庫為例,建立連線如下 connection conn null class.forname com.mysql.jdbc.driver conn drivermanager.getconnection jdbc mysql...

jdbc 心得總結

jdbc 心得總結 首先 jdbc 是乙個連線資料庫的協議標準,每乙個資料庫廠商都有自己的實現。步驟 如下 1,載入資料庫驅動 2,建立連線 可以使用連線池,就是把連線物件放進 乙個集合,用於之後在放回集合中,連線資訊可以放在乙個屬性檔案中 3,建立語句物件 preparedstatement 用的...