Hello,

I tried to have a copy of some nodes from the source xml, and push them to 
my java field.

XML
---------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <ISBN>3543554362345</ISBN>
  <author>J K. Rowling</author>
  <author>James Linn</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <ISBN>76842354362345</ISBN>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

</bookstore>



XSL
---------------------------------------------------------------------

<?xml version='1.0' ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";  
xmlns:ext="ext.core" xmlns:saxon="http://saxon.sf.net/"; 
xmlns:fn="http://www.w3.org/2005/xpath-functions"; 
xmlns:xalan="http://xml.apache.org/xalan"; extension-element-prefixes="ext 
saxon" xmlns:exslt="http://exslt.org/common"; exclude-result-prefixes="xalan 
exslt fn saxon" >
        <xalan:component prefix="ext" elements="init line" functions="read">
                <xalan:script lang="javaclass" src="ext.core"/>
        </xalan:component>

        <xsl:output method="xml"/>

        <xsl:template match="/">
        <root>


<xsl:variable name="varA" select="/bookstore/book" />


        <ext:dispatcher>
                <xsl:copy-of select="$varA"
</ext:dispatcher>
</dispatcher>

</root>




JAVA
---------------------------------------------------------------------

package ext;

import java.text.ParseException;
import org.w3c.dom.NodeList;
import javax.xml.transform.TransformerException;



public class core   {

private NodeList nl; 

        public void dispatcher(
                        org.apache.xalan.extensions.XSLProcessorContext context,
                        org.apache.xalan.templates.ElemExtensionCall call) {

nl = call.getChildNodes();


}

}




The result is that there are some Nodes with copy of inside "nl".
So maybe somebody can tell me why this will happen.
best regards

markus

Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann (Vors.), 
Dirk Blesius, Reiner Heiken, Bruno Mang, Alfred Manke, Christian Marnetté, Mark 
Reinhardt, Jens Wollesen, Klaus Jaeger (stellv.), Sitz: Bremen, 
Registergericht: Bremen, HRA 21928, USt-IdNr.: DE 812773878, Persoenlich 
haftende Gesellschaft: Kuehne & Nagel A.G., Sitz: Contern/Luxemburg 
Geschaeftsfuehrender Verwaltungsrat: Klaus-Michael Kuehne



  • XALAN Extension: xs... Sticker, Markus / Kuehne + Nagel / Ham MI-EC /external

Reply via email to