[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XSLT streaming: the processor "remembers" things a
At 2013-11-20 10:42 +0000, Costello, Roger L. wrote:
Consider an XSLT program that is at some node. The XSLT streaming rules say that the following nodes are accessible from that node: its ancestors and their attributes and namespaces, and its descendants and their attributes and namespaces. I don't think so ... you haven't finished with that ancestor yet, so you really haven't left it. It is still "open" in that you are still in the process of acting on that ancestor. I think "backing up" is the issue only once you have left the node and moved on. In the case of ancestors, you haven't left them yet. Or, perhaps my XSLT program can access ancestor nodes because, as the XSLT processor descends the XML tree it keeps a record of each node through which it descends (the node's name, its attributes, its namespaces). Yes, that must be what the XSLT processor does. Suppose that my XML tree is very deep, then the XSLT processor will have to remember a lot of stuff, right? In the extreme case, every node in the XML document has no siblings, just one child. Thus, the XSLT processor would have to remember the entire XML document, right? I think you are putting too much into "remembering" for ancestors. And XML documents are typically flat (though my course material happens to go quite deep). I think streaming is a benefit for flatter XML documents ... I certainly would not think that a skinny and deep XML document with only one leaf node and the thousands of branches would be seen in the wild, nor would it benefit from streaming. Questions: Because ancestors are still handy because you haven't left them yet. You only leave a node once you've processed the end of the node. You haven't reached the end of any of your ancestors yet. I hope this helps. . . . . . . . . . Ken
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|