DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10837>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10837

xsltc does not convert NodeList to internal node-set type

[EMAIL PROTECTED] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From [EMAIL PROTECTED]  2002-07-25 14:17 -------
We now support conversion of w3c NodeList to an internal node-set type. 
Here is a working example modeled after initial bug report input:

test.xsl:
<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:java="com.systemaccess.ci.contentTransformer.XSLTExtension"
  xmlns:myown-xsltc="http://xml.apache.org/xslt/java";
  xmlns:xsltc-extension="http://xml.apache.org/xalan/xsltc";
  exclude-result-prefixes="xalan">

    <xsl:template match="/">
      <xsl:call-template name="processXSL">
           <xsl:with-param name="nodeToUse" select="doc/chapter" />
      </xsl:call-template>
    </xsl:template>

    <xsl:template name="processXSL">
      <xsl:param name="nodeToUse" />
      <xsl:variable name="printIt" 
        select="myown-xsltc:com.systemaccess.ci.contentTransformer.XSLTExtension
.tapIt(xsltc-extension:nodeset($nodeToUse),'test')"
        />
      <xsl:copy-of select="$printIt"/>
    </xsl:template>

</xsl:stylesheet>
-----
XSLTExtension.java:

package com.systemaccess.ci.contentTransformer;

import  org.w3c.dom.NodeList;
import  javax.xml.transform.dom.DOMResult;

public  class XSLTExtension{
    public static org.w3c.dom.NodeList tapIt(org.w3c.dom.NodeList node,
        String temp)
    {
        int size = node.getLength();
        System.out.println("XSLTExtension.java: size of NodeList input = " + 
                size);
        return node;
    }
}
-----
test.xml:
<?xml version="1.0"?>
<doc>
  <chapter number="one">Introduction</chapter>
  <chapter number="two">Conclusion</chapter>
</doc>

---

Reply via email to