dtd 允許您指定 xml 文件的基本結構。下面的幾頁將研究 dtd 片段。首先是定義本章中位址文件示例的基本結構的 dtd。
儘管 dtd 相當簡單,但它清楚地說明了什麼樣的元素組合是合乎規則的。
元素在
元素之前的位址文件是不合乎規則的,沒有
元素的文件也不合乎規則。
另外,請注意,dtd 語法不同於普通的 xml 語法。(相反,xml schema 文件本身就是 xml,這導致一些有趣的結果)。儘管 dtd 的語法不同,但您仍可以將普通的注釋放到 dtd 中。
dtd 中的符號
dtd 中有幾個符號用於指出某元素在 xml 文件中可能會出現多少次(或是否出現)。下面是一些示例及其含義:
如要定義乙個 xml 文件的結構,您應該象在應用程式中設計資料庫模式或資料結構那樣事先考慮 dtd 或模式。您事先考慮的未來需求越多,以後實現它們就越容易而且成本越低
定義屬性
假設您要更改 dtd,使 state
成為
元素的屬性。下面演示如何做到這一點:
和以前一樣,我們定義了
元素,但修改的示例還使用了 attlist
宣告來列出元素的屬性。屬性列表中的名稱 city
告訴解析器這些屬性是為
元素定義的。名稱 state
是屬性的名稱,關鍵字 cdata
和 #required
告訴解析器 state
屬性包含文字並且是必需的(如果它是可選的,用 cdata #implied
即可)。
要定義元素的多個屬性,可象下面那樣編寫 attlist
:
該示例將 state
和 postal-code
都定義為
元素的屬性。
最後,dtd 允許您定義屬性預設值,並列舉屬性的所有有效值:
上面的示例表明它僅支援來自亞利桑那州(az)、加利福尼亞州(ca)、內華達州(nv)、奧勒岡州(or)、猶他州(ut)和華盛頓州(wa)的位址,並且預設值是加利福尼亞州。這樣,您就可以進行形式非常有限的資料驗證。
xml 模式
XML文件型別定義 DTD詳解
dtd document type definition 文件型別定義 1.對dtd的初步認識 乙個簡單的dtd檔案 323.在xml文件中直接嵌入dtd定義語句 就是直接在xml文件的 一 dtd元素定義.元素定義細節 1 元素定義的語法格式 例如 使用規則 pcdata 是 parsed cha...
文件抽象xml原型定義(1)
報告結構 現網概述 現網基本情況 全 點的基本情況介紹 典型站點情況 抽樣的典型站點介紹 現網資料分析 整網opex情況分析 典型站點1 n的opex分析 整 點健康度評估 典型站點1 n的根因分析 方案建議 建議方案概覽 建議方案分析 方案介紹 方案配置 改造綠色節能效果 改造tco roi分析 ...
讀取XML文件結構並寫入內容
1 在專案中新建xml文件結構.xsd檔案,在其中新增相應的節點。2 讀取文件結構並寫入內容 string initfilename d config.xml dataset ds new dataset datatable dt new datatable system.reflection.as...