[4suite-checkins]
In 4Suite/Ft/Xml/Xslt, files BuiltInExtElements.py, XsltContext.py
Jeremy Kloth
jkloth at 4suite.org
Tue Dec 19 17:57:10 MST 2006
Modified Files:
BuiltInExtElements.py XsltContext.py
Log Message:
Forward port changes from XML1_0-maint.
Updated XML1_0-maint-merge tag
ViewCVS diff:
http://cvs.4suite.org/viewcvs/4Suite/Ft/Xml/Xslt/BuiltInExtElements.py.diff?r1=1.55&r2=1.56
ViewCVS view:
http://cvs.4suite.org/viewcvs/4Suite/Ft/Xml/Xslt/BuiltInExtElements.py?rev=1.56&content-type=text/vnd.viewcvs-markup
Index: BuiltInExtElements.py
===================================================================
RCS file: /var/local/cvsroot/4Suite/Ft/Xml/Xslt/BuiltInExtElements.py,v
retrieving revision 1.55
retrieving revision 1.56
diff -U2 -r1.55 -r1.56
--- BuiltInExtElements.py 10 Dec 2005 19:53:09 -0000 1.55
+++ BuiltInExtElements.py 20 Dec 2006 00:57:10 -0000 1.56
@@ -133,5 +133,5 @@
processor.addHandler(self._output_parameters,
- processor.writers[-1].getStream())
+ processor.writer.getStream())
try:
for child in self.children:
@@ -269,5 +269,5 @@
processor.xslMessage(repr(xkeys))
else:
- writer = processor.writers[-1]
+ writer = processor.writer
writer.startElement(u'zz:KeyDump', RESERVED_NAMESPACE)
for k, v in xkeys.items():
@@ -279,5 +279,5 @@
for node in vv:
if node.nodeType == Node.ATTRIBUTE_NODE:
- processor.writers[-1].comment(
+ processor.writer.comment(
u"Attribute: %s=%s"%(node.nodeName, node.value))
else:
@@ -325,5 +325,5 @@
from Ft.Xml.XPath.XPathTypes import g_xpathPrimitiveTypes
from Ft.Xml.Xslt.CopyOfElement import CopyNode
- writer = processor.writers[-1]
+ writer = processor.writer
writer.startElement(u'zz:VarDump', RESERVED_NAMESPACE)
for k, v in context.varBindings.items():
@@ -336,5 +336,5 @@
for node in v:
if node.nodeType == Node.ATTRIBUTE_NODE:
- processor.writers[-1].comment(
+ processor.writer.comment(
u"Attribute: %s=%s"%(node.nodeName, node.value))
else:
@@ -373,5 +373,5 @@
string_ = Conversions.StringValue(value)
substring = Conversions.StringValue(self._substring.evaluate(context))
- writer = processor.writers[-1]
+ writer = processor.writer
for chunk in string_.split(substring):
writer.text(chunk)
@@ -464,5 +464,5 @@
def instantiate(self, context, processor):
- processor.writers[-1].text(self._select.evaluate(context), escapeOutput=False)
+ processor.writer.text(self._select.evaluate(context), escapeOutput=False)
return
ViewCVS diff:
http://cvs.4suite.org/viewcvs/4Suite/Ft/Xml/Xslt/XsltContext.py.diff?r1=1.15&r2=1.16
ViewCVS view:
http://cvs.4suite.org/viewcvs/4Suite/Ft/Xml/Xslt/XsltContext.py?rev=1.16&content-type=text/vnd.viewcvs-markup
Index: XsltContext.py
===================================================================
RCS file: /var/local/cvsroot/4Suite/Ft/Xml/Xslt/XsltContext.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -U2 -r1.15 -r1.16
--- XsltContext.py 27 Nov 2006 16:29:29 -0000 1.15
+++ XsltContext.py 20 Dec 2006 00:57:10 -0000 1.16
@@ -67,13 +67,15 @@
def clone(self):
- return self.__class__(node=self.node,
- position=self.position,
- size=self.size,
- currentNode=self.currentNode,
- varBindings=self.varBindings.copy(),
- processorNss=self.processorNss,
- stylesheet=self.stylesheet,
- processor=self.processor,
- mode=self.mode)
+ context = self.__class__(node=self.node,
+ position=self.position,
+ size=self.size,
+ currentNode=self.currentNode,
+ varBindings=self.varBindings.copy(),
+ processorNss=self.processorNss,
+ stylesheet=self.stylesheet,
+ processor=self.processor,
+ mode=self.mode)
+ context.functions = self.functions
+ return context
def __repr__(self):
More information about the 4suite-checkins
mailing list