DTD XML 構建模組

2021-10-21 17:46:46 字數 1095 閱讀 7111

所有的 xml 文件(以及 html 文件)均由以下簡單的構建模組構成, 其中元素是主要構建模組

元素屬性

實體pcdata

cdata元素

元素是xml以及html文件的主要構建模組

元素可包含文字、其他元素或者空

示例:

some text

some text

body和message就是元素

屬性

屬性用於提供有關元素的額外資訊

屬性總是被置於某元素的開始標籤中, 屬性總是以名稱/值的形式成對出現的

元素的名稱是 img

屬性的名稱是src

屬性的值是computer.gif

由於元素本身為空, 它被乙個/關閉實體

實體是用來定義普通文字的變數, 所謂實體引用其實就是對實體的引用

常見的html實體引用,比如" ", 這個"無摺行空格"實體在html中被用於在某個文件中插入乙個額外的空格

當文件被xml解析器解析時, 實體就會被展開

以下為xml檔案裡的實體引用:

實體引用 ==> 字元

<

>   ==>   >

&   ==>   &

"   ==>   "

'   ==>   'pcdata

pcdata, parsed character data, 被解析的字元資料

可把字元資料想象為xml元素的開始標籤與結束標籤之間的文字

pcdata是會被解析器解析的文字,這些文字將被解析器檢查實體以及標記。

文字中的標籤會被當作標記來處理,而實體會被展開

被解析的字元資料不應當包含任何 &、< 或者 > 字元, 需要使用 &、< 以及 > 實體來分別替換它們cdata

cdata, character data, 字元資料

cdata是不會被解析器解析的文字

在這些文字中的標籤不會被當作標記來對待,其中的實體也不會被展開

XML 略談DTD XML文件的合法構建模組

dtd 文件型別定義 的作用是定義 xml 文件的合法構建模組。它使用一系列的合法元素來定義文件結構。以上是官方發言。說幹就幹,寫了點測試 試了試dtd的引入,話不多說上 dtd檔案 element 班級 學生 老師 年級 元素 號代表可以有多個 element 學生 名字,性別,年齡,介紹,愛好 ...

java併發程式設計實戰 基礎構建模組2

1,通過併發容器來替代同步容器,可以極大地提高伸縮性並降低風險 2,concurrenthashmap 2.1,用來替代同步的map,同map一樣也是基於雜湊的map。2.2,但是它使用一種更加細粒度的加鎖機制 分段鎖lockstriping 來實現大程度的共享。2.3,它允許多個執行緒同時對容器進...

Java併發程式設計基礎構建模組(01) 同步容器類

vector同步實現方式是在方法上新增synchronized同步。synchronizedlist方法得到的執行緒安全容器是建立乙個鎖物件,每個操作都給這個物件加鎖,讓當前執行緒持有這個鎖,簡單的說就是鎖的物件不同,vector是synchronized this synchronizedlist...