XML DTD - что означает звездочка, когда она выходит за скобки - PullRequest
0 голосов
/ 24 сентября 2011

Я понимаю, что

    <!ELEMENT tagname (source*)>

означает, что источник может появляться ноль или более раз, но я не понимаю, что это значит

     <!ELEMENT story (#PCDATA | date)*>

Это звездочка вне скобкико всему внутри или к истории или к чему-то еще?

Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2011

Это (возможно, пустая) последовательность над { #PCDATA | date }. Для ясности, правило производства для (x|y)* равно

(x|y)* = {} | x(x|y)* | y(x|y)*

На вашем языке «ноль или более раз» это означает, что вы неоднократно выбираете один из #PCDATA или date, где вы делаете ноль или более вариантов выбора.

Очистить

...