[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: node-set() function in MSXML?
Steve, thanks for your answer. I may end up resorting to doing what you describe, but it's non-standard. So that's exactly what I meant by "in a standard way." While the XSLT spec does not support accessing RTFs as node-sets, it DOES describe a standard way to interface with extension functions. If MSXML complied with the standard, I would be able to write a stylesheet that uses fallbacks to invoke the appropriate node-set() function based on which processor was being used. But since MSXML is not compliant, I can't write a stylesheet that will work for it and for a compliant processor. At least that's my understanding at this point. -----Original Message----- From: owner-xsl-list@xxxxxxxxxxxxxxxx [mailto:owner-xsl-list@xxxxxxxxxxxxxxxx]On Behalf Of Steve Muench Sent: Tuesday, August 01, 2000 4:50 PM To: xsl-list@xxxxxxxxxxxxxxxx Subject: Re: node-set() function in MSXML? | | Does MSXML implement a node-set() function (in a standard way)? | Not sure what you mean by "in a standard way", since the node-set() function is not part of the XSLT 1.0 Recommendation, but my experience playing with MSXSL3 (retested just now on the July 2000) is that MSXSL3 does not require a node-set() function because it treats Result Tree Fragments as node-sets Try the following with MSXSL3 (using any convenient XML file as input): <test xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="x"> <a> <b>one</b> <b>two</b> </a> </xsl:variable> <xsl:for-each select="$x/a/b"> <c><xsl:value-of select="."/></c> </xsl:for-each> </test> You'll get: <?xml version="1.0" encoding="UTF-16"?> <test><c>one</c><c>two</c></test> as output. Late-model versions of Saxon, OracleXSL, XT, and Xalan complain about "cannot convert result tree fragment", so require an extension function to achieve this. ______________________________________________________________ Steve Muench, Lead XML Evangelist & Consulting Product Manager BC4J & XSQL Servlet Development Teams, Oracle Rep to XSL WG Author "Building Oracle XML Applications", O'Reilly http://www.oreilly.com/catalog/orxmlapp/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|