jdonohue 00/03/22 12:16:59
Modified: c/src/XSLT ElemTemplateElement.cpp
Log:
Set source tree dynamically as in java code
Revision Changes Path
1.10 +4 -1 xml-xalan/c/src/XSLT/ElemTemplateElement.cpp
Index: ElemTemplateElement.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ElemTemplateElement.cpp 2000/03/14 16:51:53 1.9
+++ ElemTemplateElement.cpp 2000/03/22 20:16:59 1.10
@@ -676,7 +676,7 @@
const Stylesheet&
stylesheet_tree,
const ElemTemplateElement* xslInstruction, //
xsl:apply-templates or xsl:for-each
const ElemTemplateElement* theTemplate, // may be
null
- const DOM_Node& sourceTree,
+ const DOM_Node& /*sourceTree*/,
const DOM_Node& selectContext,
const DOM_Node& child,
const QName& mode,
@@ -686,6 +686,9 @@
bool shouldStrip = false;
const int nodeType = child.getNodeType();
+ const DOM_Node sourceTree = (DOM_Node::DOCUMENT_NODE == nodeType) ?
child :
+ child.getOwnerDocument();
+
const Stylesheet* stylesheetTree = &stylesheet_tree;
bool isApplyImports = xslToken == Constants::ELEMNAME_APPLY_IMPORTS;