2

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

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

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

谢谢。

4

2 回答 2

1

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

下面的意思是:一个bank元素包含零个或多个account元素,后跟零个或多个customer元素,后跟零个或多个depositor元素。(按照特定的顺序。)

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

下面的意思是:一个bank元素包含零个或多个accountor or customerordepositor元素(以任何顺序)。

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

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

于 2012-01-12T16:19:25.370 回答
-1

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

于 2012-01-12T09:15:37.960 回答