XML定義文件內容

2021-04-07 10:00:51 字數 1051 閱讀 2747

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...