xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stephane Bailliez <stephane.baill...@haht.com>
Subject RE: XML APIs in Xalan and Xerces
Date Wed, 17 Apr 2002 16:12:00 GMT
Hi again Neil,

(and thanks for taking the time to reply about these boring issues)

> "Not correct" is certainly not what I'm saying.  I'm saying 
> that xalan has
> a different perspective on packaging than I do (is there ever 
> a "correct"
> in issues like this?)  I just don't think this is a very good 
> approach for
> a parser to adopt, so I hope Xerces-J won't adopt it.

by correct I meant that I understood that it is not what we would call hem
'certified APIs'.

> You know your users, so I have no doubt you're right that a 
> vast majority
> of projects that have build files and tasks (i.e., which are 
> Ant users) use
> xalan.  Xerces-J included BTW.  :-)  But the world is made up 
> of more than
> ant users, and I'm still quite convinced there are a large number of
> applications which require a parser but not an XSLT engine.

certainly but now that there is a standard way to serialize a document, that
somewhat means we need an xslt engine..unless we use a proprietary API...and
until DOM3 is out.

> >xml-apis.jar: 190 files, 105kb
> hmmm; I just checked out xml-commons and built it and I got 119 Kb...

can't comment on this, this is what I have from Xalan 2.3.1...so I don't
know for sure

> About 870K after compression.  So the difference of adding 
> these APIs that
> we neither use nor implement is not vast, but still tangible. 

'negligible'. :)

>  It's still
> the fact that including them is, to my mind, misleading that 
> is my primary
> source of discomfort with the idea though.

I understand your point of view for this, but then the problem is that you
ship 'some version' of jaxp..that I don't know about easily. Take this from
a deployment point of view. xmlParserAPIs.jar has no manifest with the JAXP
version number. Not many people know the core difference between 1.1 and
1.1.2 and but I know there are some non negligible, should it be about
classloader issue or factory caching.

If you keep this jar, I would suggest adding a manifest the way xalan folks
It's easier to identify the version this way.

> >so anyone could need xalan A.B (shipped with Xerces C.D)
> You mean "which ships" here right?

Yes sorry.

> I fail to see how this is a problem if these jars were 
> disjoint.  xalan has
> to rely on a parser, so the parsing APIs it uses have to be 
> <= xerces's
> (unless xalan adopts another parser).  So if you need a more 
> modern xerces
> than what xalan ships with, assuming the APIs xerces implements are as
> backward-compatible as you hope they will be there should never be any
> problems...

If the implementation is different it is a problem.

> And the only reason to keep JAXP in one jar is that it calls itself a
> single API?  It's a reason I'll admit, but I'm not convinced 
> it's a good one.

It's better to have it all in one single place as this is the same api and
there is the contraint of having a unique version of jaxp..we should not
have to play Lego (tm) to assemble an interface into a fully fonctional one
as identified per specifications.

Same for me about DOM for example. I would rather see all interfaces in one
jar than part of it as some parts are optional but at least if you need to
use XML heavily these interfaces exists, they are available, you can use
them, they are here. Why not using the dom2.jar available from
http://www.w3.org/DOM/DOMTM ?

In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          general-unsubscribe@xml.apache.org
For additional commands, e-mail: general-help@xml.apache.org

View raw message