Morgan Delagrange wrote:

>I wrote:
>
>>My hesitation is that, as you know, the Latka DTD is not one big file but
>>several entity files wrapped by a small XML doc.  If we didn't use separate
>>
>>directories, we'd have to put version numbers on all of those files.  Long
>>term, that seems like a hassle.  In any case, any non-backwards compatible
>>change to the DTD should require a major release, so we will be able to get
>>
>>away with one DTD for all 1.x releases.
>>
>
>Or we could just put the _fragments_ in a subdirectory, but maintain the
>same base directory.  Duh, silly me.  I think you're right, we can get away
>with the simpler http://jakarta.apache.org/commons/latka/dtds/suite-1.x.dtd
>approach if we do something like:
>
>  /commons
>    /latka
>      /dtds
>      suite-1.x.dtd
>      report-1.x.dtd
>        /1.x
>          suite.ent
>          tests.ent
>          standardValidations.ent
>
I've gone and made the directory based changes, so they work for me :)

>
>That actually segues well into the changes I'm contemplating for the DTD.
>:)  Right now the main Latka doc looks like this:
>
>  <?xml version="1.0" encoding="UTF-8"?>
>
>  <!-- standard wrapper for the main DTD elements -->
>  <!ENTITY % suite.ent SYSTEM "suite.ent">
>  %suite.ent;
>
>And inside suite.ent we reference tests.ent, where the user can add custom
>tests.  What if we took the tests.ent reference out of suite.ent and did it
>in the main DTD file instead?  In that case, you should be able to reference
>a _local_ copy of tests.ent, but a _remote_ copy of suite.ent.
>
>  <?xml version="1.0" encoding="UTF-8"?>
>
>  <!-- standard wrapper for the main DTD elements -->
>  <!ENTITY % suite.ent SYSTEM
>"http://jakarta.apache.org/commons/latka/dtds/1.x/suite.ent";>
>  <!ENTITY % tests.ent SYSTEM "tests.ent">
>  %suite.ent;
>  %tests.ent;
>
>Do you think that makes sense, or is it too complicated?
>

This makes sense, but how about the following:
- Rather than have all tests, including user-customised ones in 
tests.ent, what about defining a 'custom-tests' entity and including 
that in the dtd file.
- Given public DTDs, we should be able to set up the XML parser to 
resolve the entities to a local directory/resource like digester does as 
an alternative to the remote ones.

That way the user can run off local copies (for performance reasons) and 
edit the 'custom-tests.ent' file with their own mods?

-- 
dIon Gillard, Multitask Consulting
http://www.multitask.com.au/developers




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to