1// Func - Xalann extension function test
2
3package com.nwalsh.xalan;
4
5import org.xml.sax.SAXException;
6import org.xml.sax.ContentHandler;
7
8import org.w3c.dom.DocumentFragment;
9import org.w3c.dom.Element;
10import org.w3c.dom.traversal.NodeIterator;
11
12import org.apache.xpath.objects.XObject;
13import org.apache.xpath.objects.XRTreeFrag;
14import org.apache.xpath.XPath;
15import org.apache.xpath.NodeSet;
16import org.apache.xalan.extensions.XSLProcessorContext;
17import org.apache.xalan.extensions.ExpressionContext;
18import org.apache.xalan.transformer.TransformerImpl;
19import org.apache.xalan.templates.StylesheetRoot;
20import org.apache.xalan.templates.ElemExtensionCall;
21import org.apache.xalan.templates.OutputProperties;
22import org.apache.xalan.res.XSLTErrorResources;
23
24import javax.xml.transform.stream.StreamResult;
25import javax.xml.transform.TransformerException;
26
27public class Func {
28  public Func() {
29  }
30
31  public DocumentFragment doSomething(NodeIterator rtf) {
32    System.out.println("Got here 2: " + rtf);
33
34    DocumentFragment df = (DocumentFragment) rtf.nextNode();
35    Element node = (Element) df.getFirstChild();
36
37    System.out.println("node=" + node);
38    System.out.println("namesp uri: " + node.getNamespaceURI());
39    System.out.println("local name: " + node.getLocalName());
40
41    return df;
42  }
43
44  public DocumentFragment doSomething(DocumentFragment rtf) {
45    System.out.println("Got here: " + rtf);
46
47    return rtf;
48    /*
49    Element node = (Element) rtf.getFirstChild();
50
51    System.out.println("node=" + node);
52    System.out.println("namesp uri: " + node.getNamespaceURI());
53    System.out.println("local name: " + node.getLocalName());
54
55    return rtf;
56    */
57  }
58}
59