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