[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.