2012-01-12 38 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