2012-01-12 37 views
2

我想知道的是什麼這2元標籤之間的區別:差異化的2 DTD標籤

<!ELEMENT bank (account*, customer*, depositor*)> 

<!ELEMENT bank (account | customer | depositor)*> 

感謝。

回答

1

簡而言之,第一個ELEMENT聲明是說子元素必須按特定順序排列。第二個ELEMENT聲明是說子元素可以以任何順序。

下列裝置:含零個或多個account元件,其次是零個或多個customer元件,其次是零個或多個depositor元件bank元件。 (在該特定的順序。)

<!ELEMENT bank (account*, customer*, depositor*)> 

下列裝置:含零個或多個accountcustomerdepositor元件bank元件(以任何順序)。

<!ELEMENT bank (account | customer | depositor)*> 

在 ',' 裝置 「後面」 和 '|' 手段 「或」。 '*'表示零個或多個。此外,'+'表示一個或多個(至少一個)。

-1

它表示正則表達式。雖然我並不擅長,但我認爲第二個標籤接受帳戶或客戶或存款人的子元素。

+0

它不表示正則表達式。 – Quentin 2012-01-12 09:17:35