← Prev in month ← Prev in thread

Versioned Public IDs: why only shells?

From
<>
Date
2007-07-31T05:49:42+00:00
ID
Thread
Versioned Public IDs: why only shells?
I'd like to know if this is deliberate,
or an oversight, or Not The TC's Problem.

So we have versioned public IDs for
DTD shells now:

  "-//OASIS//DTD DITA 1.1
Concept//EN"

Good, that helps interoperability when
not everyone has upgraded to DITA 1.1.

But I don't see versioned public IDs
for the elements/entities files:

  "-//OASIS//ELEMENTS DITA
Concept//EN"

but not

  "-//OASIS//ELEMENTS DITA
1.1 Concept//EN"

Why?  Are the contents of the modules
guaranteed not to change, ever?  It seems that they already have changed
from 1.0 to 1.1.

I can imagine situations where I will
be using both a DITA 1.0 Concept shell, and a DITA 1.1 Concept shell, at
different times.  Each shell DTD contains the lines:

<!ENTITY % concept-typemod

           
            PUBLIC

"-//OASIS//ELEMENTS DITA Concept//EN"

"concept.mod"    
                     
                     
       >

%concept-typemod;

By not having a versioned public ID
for "-//OASIS//ELEMENTS DITA Concept//EN", I can't select a 1.0
concept.mod vs. a 1.1 concept.mod except by having no catalog entry for
"-//OASIS//ELEMENTS DITA Concept//EN", allowing the public ID
lookup to fail and to fall back to the system ID, which I can arrange to
be in separate directories.  But then I have to have a concept.mod
in every directory that has a shell DTD, including my own company-specific
stuff.

-- 

Deborah Pickett

Information Architect, Moldflow Corporation, Melbourne

← Prev in month ← Prev in thread