我想知道的是什麼這2元標籤之間的區別:差異化的2 DTD標籤
<!ELEMENT bank (account*, customer*, depositor*)>
和
<!ELEMENT bank (account | customer | depositor)*>
感謝。
我想知道的是什麼這2元標籤之間的區別:差異化的2 DTD標籤
<!ELEMENT bank (account*, customer*, depositor*)>
和
<!ELEMENT bank (account | customer | depositor)*>
感謝。
簡而言之,第一個ELEMENT聲明是說子元素必須按特定順序排列。第二個ELEMENT聲明是說子元素可以以任何順序。
下列裝置:含零個或多個account
元件,其次是零個或多個customer
元件,其次是零個或多個depositor
元件bank
元件。 (在該特定的順序。)
<!ELEMENT bank (account*, customer*, depositor*)>
下列裝置:含零個或多個account
或customer
或depositor
元件bank
元件(以任何順序)。
<!ELEMENT bank (account | customer | depositor)*>
在 ',
' 裝置 「後面」 和 '|
' 手段 「或」。 '*
'表示零個或多個。此外,'+
'表示一個或多個(至少一個)。
它表示正則表達式。雖然我並不擅長,但我認爲第二個標籤接受帳戶或客戶或存款人的子元素。
它不表示正則表達式。 – Quentin 2012-01-12 09:17:35