2 DTD标签的区别
我想知道这 2 元素标签之间有什么区别:
<!ELEMENT bank (account*, customer*, depositor*)>
谢谢
<!ELEMENT bank (account | customer | depositor )*>
。
I want to know what is difference between this 2 ELEMENT tag :
<!ELEMENT bank (account*, customer*, depositor*)>
and
<!ELEMENT bank (account | customer | depositor )*>
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简而言之,第一个 ELEMENT 声明表示子元素必须按特定顺序排列。第二个 ELEMENT 声明表示子元素可以按任何顺序排列。
含义如下:一个
bank
元素包含零个或多个account
元素,后跟零个或多个customer
元素,后跟零个或多个>depositor
元素。 (按特定顺序。)以下含义:包含零个或多个
account
或customer
或depositor
的bank
元素> 元素(按任意顺序)。'
,
' 表示“后跟”,'|
' 表示“或”。 '*
' 表示零个或多个。另外,“+
”表示一个或多个(至少一个)。In a nutshell, the first ELEMENT declaration is saying the child elements have to be in a specific order. The second ELEMENT declaration is saying the child elements can be in any order.
The following means: a
bank
element containing zero or moreaccount
elements, followed by zero or morecustomer
elements, followed by zero or moredepositor
elements. (In that specific order.)The following means: a
bank
element containing zero or moreaccount
orcustomer
ordepositor
elements (in any order).The '
,
' means "followed by" and the '|
' means "or". The '*
' means zero or more. Also, a '+
' means one or more (at least one).它表示一个正则表达式。虽然我不太擅长,但我认为第二个标签接受帐户或客户或存款人的子元素。
It denotes a regular expression. Though I'm not very good at that, I think the second tag accepts sub-element of either account or customer or depositor.