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]>
