XML元素和屬性

2021-05-28 08:19:15 字數 1294 閱讀 3606

元素定義

在dtd文件中使用element宣告乙個xml元素,語法格式如下所示:

元素型別可以是元素內容、或型別

•         如為元素內容:則需要使用()括起來,如

•         如為元素型別,則直接書寫,dtd規範定義了如下幾種型別:

empty:用於定義空元素,例如

any:表示元素內容為任意型別。

元素內容中可以使用如下方式,描述內容的組成關係

•         用逗號分隔,表示內容的出現順序必須與宣告時一致。

•          用|分隔,表示任選其一,即多個只能出現乙個

在元素內容中也可以使用+、*、?等符號表示元素出現的次數:

+: 一次或多次 (書+)

?: 0次或一次 (書?)

*: 0次或多次  (書*)

也可使用圓括號( )批量設定,例

屬性定義

設定說明:

•         #required:必須設定該屬性

•         #implied:可以設定也可以不設定

•         #fixed:說明該屬性的取值固定為乙個值,在 xml 檔案中不能為該屬性設定其它值。但需要為該屬性提供這個值

•         直接使用預設值:在 xml 中可以設定該值也可以不設定該屬性值。若沒設定則使用預設值

語法:屬性名1 型別  預設值

屬性規則:

cdata:表示值為字元,預設值表示未賦值時自動給定的值;

(en1|en2…..):列舉型別,表示只能從給定集合選擇對應值;

id :表示值為唯一id;

idref:參照已存在(其他)id;

idrefs:值為乙個或多個參照已存在(其他)id;

多個引數中間用「空格」為分隔符,不能使用「逗號」;

nmtoken:值為合法的xml名稱;

nmtokens:由空格分隔開的多個xml名稱;

entity:在dtd中宣告實體名;

entities:在dtd中宣告用空格分隔的實體名;

notation:在dtd宣告中的注釋;

預設值:

#required:該元素必須有該屬性值;

#implied:表示該屬性值可有可無;

default:預設值

實體規則

1)  一般實體

宣告並引用普通字元或特殊字元的快捷方式的變數

實體引用是對實體的引用,包括內部、外部宣告兩種

語法格式:

宣告支援巢狀

注意:不要自己呼叫自己

XML的元素和屬性

xml 文件包含 xml 元素。xml 元素指的是從 且包括 開始標籤直到 且包括 結束標籤的部分。元素可包含其他元素 文字或者兩者的混合物。元素也可以擁有屬性。category children harry pottertitle j k.rowlingauthor 2005year 29.99p...

4XML 元素和屬性

1xml元素 xml 元素指的是從 且包括 開始標籤直到 且包括 結束標籤的部分。乙個元素可以包含 在上面的例項中,和 都有元素內容,因為他們包含其他元素。元素也有屬性 category children 和 有文字內容,因為他們包含文字。2.xml 元素必須遵循以下命名規則 3.xml屬性 屬性 ...

讀取Xml文件的元素和屬性

1001張三男 1987 1 12 1002李四女 1986 5 12 1003王二男 1985 1 15 看看上面的文件,當我們把它載入到記憶體中之後,各個節點都有自己的型別,首先整個xml都是document文件 它則是xmldeclaration型別的 下面的stuinfo,student,i...