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

