我想知道的是什么这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