Разница между 2 DTD тегами - PullRequest
2 голосов
/ 12 января 2012

Я хочу знать, в чем разница между этим тегом 2 ELEMENT:

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

и

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

спасибо.

Ответы [ 2 ]

1 голос
/ 12 января 2012

В двух словах, первое объявление ELEMENT гласит, что дочерние элементы должны быть в определенном порядке.Второе объявление ELEMENT говорит, что дочерние элементы могут быть в любом порядке.

Следующее означает: bank элемент, содержащий ноль или более account элементов, за которыми следует ноль или более customer элементов, послена ноль или более depositor элементов.(В указанном порядке.)

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

Следующее означает: bank элемент, содержащий ноль или более account или customer или depositor элементов (в любом порядке).

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

«,» означает «сопровождаемый», а «|» означает «или».«*» означает ноль или более.Кроме того, «+» означает один или несколько (хотя бы один).

0 голосов
/ 12 января 2012

Обозначает регулярное выражение.Хотя я не очень хорош в этом, я думаю, что второй тег принимает подэлементы либо счета, либо клиента, либо вкладчика.

...