我想知道这个 2 ELEMENT 标签有什么区别:
<!ELEMENT bank (account*, customer*, depositor*)>
和
<!ELEMENT bank (account | customer | depositor )*>
谢谢。
我想知道这个 2 ELEMENT 标签有什么区别:
<!ELEMENT bank (account*, customer*, depositor*)>
和
<!ELEMENT bank (account | customer | depositor )*>
谢谢。
简而言之,第一个 ELEMENT 声明是说子元素必须按特定顺序排列。第二个 ELEMENT 声明是说子元素可以是任何顺序。
下面的意思是:一个bank
元素包含零个或多个account
元素,后跟零个或多个customer
元素,后跟零个或多个depositor
元素。(按照特定的顺序。)
<!ELEMENT bank (account*, customer*, depositor*)>
下面的意思是:一个bank
元素包含零个或多个account
or or customer
ordepositor
元素(以任何顺序)。
<!ELEMENT bank (account | customer | depositor )*>
' ,
' 表示“跟随”,“ |
”表示“或”。' *
' 表示零个或多个。此外,“ +
”表示一个或多个(至少一个)。
它表示一个正则表达式。虽然我不是很擅长,但我认为第二个标签接受帐户或客户或存款人的子元素。