[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: db._phrase
Mike Maxwell <maxwell@umiacs.umd.edu> writes:
> From the on-line description of db._phrase
> (http://www.docbook.org/tdg5/en/html/_phrase.html):
>> This variant of phrase is used in places where
>> the content model is restricted to only the
>> “ubiquitous” inlines.
>
> Can someone explain to me what this means, and why it is necessary to
> have both db.phrase and db._phrase in DB5? Unless I'm missing
The content model of db.phrase includes *all* the inlines. So if, for example,
db.phrase was allowed inside abbrev, then this would be legal:
<abbrev><phrase><constant>PI</constant></phrase></abbrev>
even though this *is not* legal:
<abbrev><constant>PI</constant></abbrev>
The db._phrase pattern defines <phrase> with a content model that's
limited to the ubiquitous elements. So putting db._phrase in abbrev
means you can use phrase but phrase can't contain constant in that
context.
Make sense?
> something, it was not necessary in earlier versions of DB (it doesn't
> appear in the "DocBook: The Definitive Guide" v1.0.3, although that is
> of course an older version). (There is also a db._emphasis, in
> addition to the db.emphasis, although it's not clear that db._emphasis
> exists for the same reason as db._phrase--the '"ubiquitous" inlines
> isn't mentioned in the same way.)
It didn't occur before because it wasn't possible to do this sort of
thing with DTDs.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Convictions are more dangerous
http://www.oasis-open.org/docbook/ | enemies of truth than lies.--
Chair, DocBook Technical Committee | Nietzsche
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]