[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: attlist problems
On 15 Feb 1998 14:41:58 +0200, Andrey V Khavryutchenko wrote:
> Hi!
>
> Тут такая проблемма возникла. Сочиняю я dtd для документации по
> софтверным проектам. Но nsgmls не позволяет в attlist поставить два
> аттрибута с одинаковыми возможными значениями:
>
> <!doctype uml [
>
> <!element method - O (#PCDATA)>
> <!attlist method
> isTypeScope (true|false) "false"
> isPolymorphic (true|false) "true"
> >
>
> <!element uml - - (method)>
>
> ]>
> <uml>
> <method>
> </>
> </>
>
> $ nsgmls -s -m /home/akhavr/lib/dtd/catalog tst.sgml
> nsgmls:tst.sgml:6:26:E: token "TRUE" occurs more than once in attribute defin
> ition list
> nsgmls:tst.sgml:6:26:E: token "FALSE" occurs more than once in attribute defi
> nition list
>
> Если так и должно быть, то интересны причины.
А это, небось, из-за разрешенной минимизации такого типа:
<!doctype Q [
<!element Q - - (#pcdata)>
<!attlist Q name (val1|val2) #implied>
]>
<Q val1>
Если б было у двух атрибутов возможное значение val#, то
возникает неоднозначность в разборе такого минимизированного объявления.
--
Best regards, -- Boris.