DTD和schema語法的區別(一)

2021-04-20 23:28:43 字數 680 閱讀 2448

1.    dtd指定根元素的語法是,而每個schema的根元素都是xsd:schema(其中xsd是別名,可任意定義),定義該元素時,還應該指定xsd命名空間對應的schema定義。因此,每個schema都有如上結構:f]iltq"g8e

<?xml version="1.0" encoding="utf-8"?>iesf9

nw|ygyc;

……m'7r%$e

klhjn-

w`tv tez/

`frvctnut

(?ke-k;

d)    混合型別,則只要在元素上新增mixed=」true」就行。h0+_vero

e)    在元素內不提供xsd:choice|all|sequence任意乙個子元素,即為空元素。}+c`

d#{n3a

另:如果想在schema中實現dtd的既互斥又可無序地出現多次的效果,只需在配置型別的時候選擇choice,並且把屬性maxoccurs的值賦為unbounded就可以,如下例子所示:z`itmplo

dtd:(a元素|b元素|c元素)*{8f>8gehd

schema:ab(,@n

hzu6g[8

y&+(& c

fnb{u"/[

vg;f/n!d9

t,,ep`b^s

#z[ .cj~

Schema和DTD的區別

schema是對xml文件結構的定義和描述,其主要的作用是用來約束xml檔案,並驗證xml檔案有效性。dtd的作用是定義xml的合法構建模組,它使用一系列的合法元素來定義文件結構。它們之間的區別有下面幾點 1 schema本身也是xml文件,dtd定義跟xml沒有什麼關係,schema在理解和實際應...

Schema和DTD的區別

schema是對xml文件結構的定義和描述,其主要的作用是用來約束xml檔案,並驗證xml檔案有效性。dtd的作用是定義xml的合法構建模組,它使用一系列的合法元素來定義文件結構。它們之間的區別有下面幾點 1 schema本身也是xml文件,dtd定義跟xml沒有什麼關係,schema在理解和實際應...

Schema和DTD的區別

schema是對xml文件結構的定義和描述,其主要的作用是用來約束xml檔案,並驗證xml檔案有效性。dtd的作用是定義xml的合法構建模組,它使用一系列的合法元素來定義文件結構。它們之間的區別有下面幾點 1 schema本身也是xml文件,dtd定義跟xml沒有什麼關係,schema在理解和實際應...