[Erp5-report] r35521 nicolas - in /erp5/trunk/utils/erp5diff: ERP5Diff.py README

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 21 14:25:54 CEST 2010


Author: nicolas
Date: Fri May 21 14:25:49 2010
New Revision: 35521

URL: http://svn.erp5.org?rev=35521&view=rev
Log:
* Add namespace declaration on xupdate nodes which are using
prefix in builded xpath expression.
* Update test according to this modification

Modified:
    erp5/trunk/utils/erp5diff/ERP5Diff.py
    erp5/trunk/utils/erp5diff/README

Modified: erp5/trunk/utils/erp5diff/ERP5Diff.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5diff/ERP5Diff.py?rev=35521&r1=35520&r2=35521&view=diff
==============================================================================
--- erp5/trunk/utils/erp5diff/ERP5Diff.py [utf8] (original)
+++ erp5/trunk/utils/erp5diff/ERP5Diff.py [utf8] Fri May 21 14:25:49 2010
@@ -214,7 +214,7 @@
     remove_element.attrib['select'] = path
     root.append(remove_element)
 
-  def _xupdateAppendElements(self, element_list, path, nsmap=None):
+  def _xupdateAppendElements(self, element_list, path):
     """
       Append elements to the element at 'path'.
       xupdate:append
@@ -234,18 +234,18 @@
         #reuse same container as preceding
         append_element = last_append_element
       elif relative_next is not None and relative_next not in element_list:
-        append_element = etree.SubElement(root, '{%s}insert-before' % self._ns, nsmap=nsmap)
+        append_element = etree.SubElement(root, '{%s}insert-before' % self._ns, nsmap=element.nsmap)
         path_list = self._makeRelativePathList([relative_next])
         next_sibling_path = self._concatPath(path, path_list[0])
         append_element.attrib['select'] = next_sibling_path
       elif relative_previous is not None and relative_previous not in element_list:
-        append_element = etree.SubElement(root, '{%s}insert-after' % self._ns, nsmap=nsmap)
+        append_element = etree.SubElement(root, '{%s}insert-after' % self._ns, nsmap=element.nsmap)
         path_list = self._makeRelativePathList([relative_previous])
         preceding_sibling_path = self._concatPath(path, path_list[0])
         append_element.attrib['select'] = preceding_sibling_path
       else:
         #xupdate:append by default
-        append_element = etree.SubElement(root, '{%s}append' % self._ns, nsmap=nsmap)
+        append_element = etree.SubElement(root, '{%s}append' % self._ns, nsmap=element.nsmap)
         if parent_element.index(element) == 0:
           child = 'first()'
         elif parent_element.index(element) == (len_total_child_list -1):

Modified: erp5/trunk/utils/erp5diff/README
URL: http://svn.erp5.org/erp5/trunk/utils/erp5diff/README?rev=35521&r1=35520&r2=35521&view=diff
==============================================================================
--- erp5/trunk/utils/erp5diff/README [utf8] (original)
+++ erp5/trunk/utils/erp5diff/README [utf8] Fri May 21 14:25:49 2010
@@ -724,14 +724,14 @@
   >>> erp5diff.output()
   <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
     <xupdate:remove xmlns:prefixbis="http://any_uri_bis" select="/erp5/object[2]/prefixbis:title"/>
-    <xupdate:append select="/erp5/object[2]" child="first()">
+    <xupdate:append xmlns:prefix="http://any_uri" select="/erp5/object[2]" child="first()">
       <xupdate:element name="prefix:title" namespace="http://any_uri"><xupdate:attribute name="prefix:myattr" namespace="http://any_uri">anyvalue</xupdate:attribute>B</xupdate:element>
     </xupdate:append>
     <xupdate:remove xmlns:againanotherprefix="http://any_uri" select="/erp5/object[3]/againanotherprefix:title"/>
     <xupdate:append select="/erp5/object[3]" child="first()">
       <xupdate:element name="title">A</xupdate:element>
     </xupdate:append>
-    <xupdate:insert-after select="/erp5/object[3]">
+    <xupdate:insert-after xmlns:erp5="http://www.erp5.org/namespaces/erp5_object" select="/erp5/object[3]">
       <xupdate:element name="erp5:object" namespace="http://www.erp5.org/namespaces/erp5_object">
         <xupdate:attribute name="portal_type">Test</xupdate:attribute>
         <title>B</title>




More information about the Erp5-report mailing list