It has been a _very_ long time since I looked at the details of that corner of the spec and the processor, but I'll try to find cycles to do so.
-- /_ Joe Kesselman (he/him/his) -/ _) My Alexa skill for New Music/New Sounds fans: / https://www.amazon.com/dp/B09WJ3H657/ () Plaintext Ribbon Campaign /\ Stamp out HTML mail! ________________________________ From: Bederov, Sergey <[email protected]> Sent: Monday, March 13, 2023 10:08:58 PM To: Eric J. Schwarzenbach <[email protected]> Cc: [email protected] <[email protected]> Subject: RE: Xalan bug: key( ) clears variable > While the multiple top-level elements of output is not OK for an XML document, > I don't think anything stops you from emitted such with XSL, and my test with > org.apache.xalan.xslt.Process did work. Did it not work for you because of > what > you were doing with the output or the Transform simply refuse to run with > these xslt files? Actually I’m connecting the transformer to a DOMResult (which makes it easier to compare the output of different XSLT engines). Apparently the problem was that the transformer couldn’t create multiple root nodes inside the DOMResult. > I can't either. One can see how the "/" could be relevant to getting the param > passed down through a hidden root element (if somehow it passed it), but I'm > almost sure I saw the problem come and go with other changes less easy to > rationalize, and your original case of it not working with the key usage but > working without the key usage seem to be a case of that. So I still think > there > is an unexplained "stirring the pot" effect going on, even if you have found a > way to stir the pot to where it works for your purposes. I would worry that > some future code change would stir your pot again and cause things to break > again. Maybe someone from the developers may have an interest in looking into this? > (I am also doing these tests on Unix, and your line breaks indicate Windows, > and > while I think I cleaned that up before my most recent tests, one could imagine > something hidden going on with an editor silently introducing or eliminating > what > xalan counts as additional nodes.) Yes, I am working on Windows. Sergey Bederov Senior Developer Cortona3D www.cortona3D.com<http://www.cortona3d.com/>
