Hi

I can't figure out why I always get:

org.apache.xml.dtm.DTMDOMException:
        at
org.apache.xml.dtm.ref.DTMNodeProxy.createTextNode(DTMNodeProxy.java:617)

My code is so simple, I must be overlooking something obvious.
Java source and stylesheet given below.
xalan 2.2.D13 plus bundled xerces (1.4.3, I believe). JDK 1.4 beta 3
Grateful for any any pointers
Thanks, chris

public static NodeSet nextMatch(ExpressionContext myContext, String junk) {
    Document lDoc = myContext.getContextNode().getOwnerDocument();
    if (lDoc == null) {
     System.err.println("null doc!!!");
     return null;
    }
    NodeSet resultSet = new NodeSet();
     Node node = lDoc.createTextNode("xx");
    System.err.println("created node");
    resultSet.addNode(node);
   return resultSet;

My stylesheet:

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:lxslt="http://xml.apache.org/xslt";
                xmlns:regex="test"
                extension-element-prefixes="regex test"
                version="1.0">

<lxslt:component prefix="test"
           functions="nextMatch">
    <lxslt:script lang="javaclass"  src="xalan://com.test..MyExtension"/>
</lxslt:component>

<xsl:template match="//[EMAIL PROTECTED]'IP Address']">
   <ipaddr>
     <xsl:value-of select="test:nextMatch('junk')"/>
   </ipaddr>
</xsl:template>

</xsl:stylesheet>





Reply via email to