PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2945 *** shadow/2945 Wed Aug 1 04:15:28 2001 --- shadow/2945.tmp.19872 Wed Aug 1 04:15:29 2001 *************** *** 0 **** --- 1,64 ---- + +============================================================================+ + | Problem of getting of set of nodes: select="ancestor::myNode[@id='main'] | + +----------------------------------------------------------------------------+ + | Bug #: 2945 Product: XalanJ2 | + | Status: NEW Version: 2.2.x | + | Resolution: Platform: Other | + | Severity: Blocker OS/Version: Other | + | Priority: Other Component: Xalan | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + example of XML data: + + <myDoc> + <myNode id="tools"> + <myItem>Item of tools</myItem> + </myNode> + <myNode id="main"> + <myItem>Item of main</myItem> + </myNode> + <myNode id="aux"> + <myItem>Item of aux</myItem> + </myNode> + </myDoc> + + + the XSL file: + + <?xml version="1.0" encoding="UTF-8"?> + <xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format"> + + + <xsl:template match="/"> + <xsl:apply-templates/> + </xsl:template> + + <xsl:template match="myNode"> + <xsl:apply-templates select="myItem"/> + </xsl:template> + + <xsl:template match="myItem"> + <xsl:variable name="nodeSet" select="ancestor::myNode[@id='main'] + |ancestor::myNode[@id='aux']"/> + <xsl:if test="$nodeSet"> + <!-- + Here operation with obtained variable $nodeSet + --> + </xsl:if> + </xsl:template> + + + Problem: + operation + select="ancestor::myNode[@id='main']|ancestor::myNode[@id='aux']" + is not worked!!! Parse process not cause exception. + + This operation worked in Xalan 2.1.0 \ No newline at end of file
