元素定義
在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...