I have just browsed through the whole xmleditor-support archive to see 
what others have said about XXE support for xml-stylesheet PI's. I 
haven't seen anyone propose what is to me the obvious, no-brainer 
solution, so I've decided to propose it here.

It seems clear to me that the rule should be: use stylesheets specified 
in the configuration files, if there are any; otherwise, use the 
stylesheets in the PI's.

Note that this is not achievable with the current system. The closest 
one can come is to manually toggle the "Ignore xml-stylesheet PI" bit 
depending on whether or not the document being edited has a 
configuration file or not.

The only real issue here is what XXE should do if there is no 
stylesheet specified in a configuration file. Surely using the one in 
the PI is preferable to using none at all.

Note that using a catalog, though doubtless a fine idea, does not solve 
this problem.

Back in October, Hussein wrote:

> I didn't want to be arrogant. I know that there are plenty of other XML
> softwares which understand <?xml-stylesheet?>. I meant: why is the
> xml-stylesheet processing instruction still useful *in the case of 
> XXE*,
> when you have configuration files?

That's not the point. The point is that this is not an all-or-nothing 
situation. Real users will always have a mixture of documents with 
configuration files and documents without them. Having to toggle that 
global preference bit when moving from one class of documents to the 
other is a pain.

> Another question is: has anybody succeeded in using the same CSS style
> sheet for XXE and for another <?xml-stylesheet?>-enabled XML software?
> In such case, no longer supporting <?xml-stylesheet?> in XXE V3 would 
> be
> an error.

Emphatically, yes! I only discovered XMLEditor three days ago, but am 
absolutely in love with it. It's the product I've dreamed of for years. 
I have spent the last three days going through all my accumulated XML 
documents to see how well XXE handles them. In most cases I have been 
able to use my existing CSS stylesheets with few problems. Lack of 
support for font-family is  far and away the most common problem, but 
simply ignoring the warnings works fine. The problem that has required 
the most amount of effort is the way XXE requires all levels of 
elements to have "display: block" set on them if the lowest level is a 
block (I'm not sure whether this is correct behavior with respect to 
the recommendation, but it's certainly not the way the browsers 
behave). The only changes I've made that would not work in the browsers 
is content replacement for images.

But the important point is that in all those documents, I haven't found 
*one* where using the pre-existing stylesheet wasn't better than not 
using any at all. I think dropping support for <?xml-stylesheet?> would 
be a big mistake.

  - dam


Reply via email to