XML資料的底層結構之DTD 實踐部分

2021-04-07 04:42:10 字數 875 閱讀 2015

xml檔案**:

<?xml version="1.0"?>

]>

12may

2006

luliuyan

luliuyan's wife

your family

your friends

merry christmas

best wishes for christmas 

i love you!! 

christmas day

the best for us

分析:

看xml檔案最重要的是要看它的結構:

從上面的示例我們可以知道,第一層次:message包含三個元素:header,body,signature或者footer(其中乙個);

第二層次:

header又包含五個子元素:date,from,to("+"表示to元素出現次數為一到多次),subject,banner("?"表示banner元素出現次數為零到多次);

body有子元素paragraph("*"表示paragraph元素可以不出現,或出現一次或多次),而且paragraph有#pcdata限制,表示不能包含其它元素,且只能是字元資料,另外paragraph含有屬性size, 且size屬性的型別是cdata,表示是字元資料,#required表示使用paragraph元素時必須使用size屬性;

signature元素  也為字元型別;

footer元素型別為任意型別any;(本例中是包含其它子元素的型別);

第三層次:

date元素又包含day,month(有type屬性),year(有format屬性)三個子元素;

from元素;

to元素有relationship屬性;

資料結構之Java實現底層Stack

棧是一種先進後出的線性資料結構,先進後出,只能觀察到棧頂元素,利用上篇文章 實現的動態陣列來實現底層棧的資料結構。首先建立了乙個stack介面類如下 public inte ce stack 下面是利用動態陣列實現棧 public class arraystackimplements stack p...

資料結構之Java實現底層Map

map是一種對映類集合,相比於set既有鍵也有值,以一對鍵值對形式儲存,不能存在相同元素 鍵不能相同 首先和前面的set一樣,定義乙個map介面類,分別用鍊錶和二分搜尋樹來實現,由於結點元素需要儲存的是一對鍵值對,所以不用前面文章的鍊錶和二分搜尋樹,重新定製一下結點資訊和相應的資料結構,下面是實現過...

Redis底層學習之資料結構字典

字典,是一種用於儲存鍵值對 key value pair 的資料結構。舉個例子,我們向redis中寫入 msg就是鍵,hello world 就是值,他們是一對鍵值對。而許多這樣的鍵值對組合在一起就成了雜湊表。redis的字典就是使用雜湊表作為底層實現,乙個雜湊表中存放多個雜湊表節點 每個節點儲存乙...