2 DTD标签之间的区别

时间:2012-01-12 09:06:59

标签: xml dtd dtd-parsing

我想知道这个2 ELEMENT标签有什么区别:

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

简而言之,第一个ELEMENT声明是说子元素必须按特定顺序排列。第二个ELEMENT声明是说子元素可以是任何顺序。

以下表示:bank元素包含零个或多个account元素,后跟零个或多个customer元素,后跟零个或多个depositor个元素。 (按特定顺序。)

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

以下表示:bank元素包含零个或多个accountcustomerdepositor元素(按任意顺序)。

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

,”表示“后跟”,“|”表示“或”。 “*”表示零或更多。此外,“+”表示一个或多个(至少一个)。

答案 1 :(得分:-1)

它表示正则表达式。虽然我不是很擅长,但我认为第二个标签接受帐户或客户或存款人的子元素。