Commit 25173463 authored by Nicolas Delaby's avatar Nicolas Delaby

Update test according version 0.6 (add root element in xpath expression)

parent 51c6c3e6
...@@ -51,9 +51,9 @@ ERP5Diff Usage and its output example ...@@ -51,9 +51,9 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/description">description3 çsdf__sdfççç_df___&amp;amp;&amp;amp;é]]]°°°°°°</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/description">description3 çsdf__sdfççç_df___&amp;amp;&amp;amp;é]]]°°°°°°</xupdate:update>
<xupdate:update select="/object[@id='313730']/first_name">Tatuya</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/first_name">Tatuya</xupdate:update>
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow']/time">2009/08/28 19:12:24.703 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow']/time">2009/08/28 19:12:24.703 GMT+9</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
2. update one element 2. update one element
...@@ -75,7 +75,7 @@ ERP5Diff Usage and its output example ...@@ -75,7 +75,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/description">description3éà@ $*&amp;lt; &amp;lt; -----</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/description">description3éà@ $*&amp;lt; &amp;lt; -----</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
3. same 3. same
...@@ -142,10 +142,10 @@ ERP5Diff Usage and its output example ...@@ -142,10 +142,10 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/description">description1 --- $sdfrç_sdfsçdf_oisfsopf</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/description">description1 --- $sdfrç_sdfsçdf_oisfsopf</xupdate:update>
<xupdate:update select="/object[@id='313730']/language/attribute::type">None</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/language/attribute::type">None</xupdate:update>
<xupdate:update select="/object[@id='313730']/language"/> <xupdate:update select="/erp5/object[@id='313730']/language"/>
<xupdate:remove select="/object[@id='313730']/workflow_action[@id='edit_workflow'][2]"/> <xupdate:remove select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][2]"/>
</xupdate:modifications> </xupdate:modifications>
5. update two elements includes some symbols 5. update two elements includes some symbols
...@@ -169,8 +169,8 @@ ERP5Diff Usage and its output example ...@@ -169,8 +169,8 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/description">description4 sdflkmooo^^^^]]]]]{{{{{{{</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/description">description4 sdflkmooo^^^^]]]]]{{{{{{{</xupdate:update>
<xupdate:update select="/object[@id='313730']/language">ca</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/language">ca</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
6. update two date element which have same id 6. update two date element which have same id
...@@ -208,8 +208,8 @@ ERP5Diff Usage and its output example ...@@ -208,8 +208,8 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow'][2]/time">2009/08/28 19:12:40.905 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][2]/time">2009/08/28 19:12:40.905 GMT+9</xupdate:update>
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow'][3]/time">2009/08/28 19:12:40.910 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][3]/time">2009/08/28 19:12:40.910 GMT+9</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
7. insert and remove elements 7. insert and remove elements
...@@ -239,12 +239,12 @@ ERP5Diff Usage and its output example ...@@ -239,12 +239,12 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313731']/local_role[@id='tk']"/> <xupdate:remove select="/erp5/object[@id='313731']/local_role[@id='tk']"/>
<xupdate:append select="/object[@id='313731']" child="first()"> <xupdate:append select="/erp5/object[@id='313731']" child="first()">
<xupdate:element name="local_role"><xupdate:attribute name="type">tokens</xupdate:attribute><xupdate:attribute name="id">tatuya</xupdate:attribute>&lt;?xml version="1.0"?&gt;&lt;marshal&gt;&lt;tuple&gt;&lt;string&gt;Owner&lt;/string&gt;&lt;/tuple&gt;&lt;/marshal&gt;</xupdate:element> <xupdate:element name="local_role"><xupdate:attribute name="type">tokens</xupdate:attribute><xupdate:attribute name="id">tatuya</xupdate:attribute>&lt;?xml version="1.0"?&gt;&lt;marshal&gt;&lt;tuple&gt;&lt;string&gt;Owner&lt;/string&gt;&lt;/tuple&gt;&lt;/marshal&gt;</xupdate:element>
<xupdate:element name="JohnDoe">Go to the beach</xupdate:element> <xupdate:element name="JohnDoe">Go to the beach</xupdate:element>
</xupdate:append> </xupdate:append>
<xupdate:insert-before select="/object[@id='313731']/local_permission[@id='View']"> <xupdate:insert-before select="/erp5/object[@id='313731']/local_permission[@id='View']">
<xupdate:element name="local_permission"><xupdate:attribute name="type">tokens</xupdate:attribute><xupdate:attribute name="id">Manage portal content</xupdate:attribute>&lt;?xml version="1.0"?&gt;</xupdate:element> <xupdate:element name="local_permission"><xupdate:attribute name="type">tokens</xupdate:attribute><xupdate:attribute name="id">Manage portal content</xupdate:attribute>&lt;?xml version="1.0"?&gt;</xupdate:element>
</xupdate:insert-before> </xupdate:insert-before>
</xupdate:modifications> </xupdate:modifications>
...@@ -268,7 +268,7 @@ ERP5Diff Usage and its output example ...@@ -268,7 +268,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313731']/local_permission[@id='View']">&lt;?xml version="1.0"?&gt;&lt;marshal&gt;&lt;tuple&gt;&lt;string&gt;Assignee&lt;/string&gt;&lt;string&gt;Assignor&lt;/string&gt;&lt;string&gt;Associate&lt;/string&gt;&lt;string&gt;Auditor&lt;/string&gt;&lt;string&gt;Author&lt;/string&gt;&lt;string&gt;Manager&lt;/string&gt;&lt;string&gt;Owner&lt;/string&gt;&lt;/tuple&gt;&lt;/marshal&gt;</xupdate:update> <xupdate:update select="/erp5/object[@id='313731']/local_permission[@id='View']">&lt;?xml version="1.0"?&gt;&lt;marshal&gt;&lt;tuple&gt;&lt;string&gt;Assignee&lt;/string&gt;&lt;string&gt;Assignor&lt;/string&gt;&lt;string&gt;Associate&lt;/string&gt;&lt;string&gt;Auditor&lt;/string&gt;&lt;string&gt;Author&lt;/string&gt;&lt;string&gt;Manager&lt;/string&gt;&lt;string&gt;Owner&lt;/string&gt;&lt;/tuple&gt;&lt;/marshal&gt;</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
9. rename element 9. rename element
...@@ -292,9 +292,9 @@ ERP5Diff Usage and its output example ...@@ -292,9 +292,9 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313730']/first_name"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name"/>
<xupdate:remove select="/object[@id='313730']/last_name"/> <xupdate:remove select="/erp5/object[@id='313730']/last_name"/>
<xupdate:append select="/object[@id='313730']" child="first()"> <xupdate:append select="/erp5/object[@id='313730']" child="first()">
<xupdate:element name="given_name"><xupdate:attribute name="type">string</xupdate:attribute>Tatuya</xupdate:element> <xupdate:element name="given_name"><xupdate:attribute name="type">string</xupdate:attribute>Tatuya</xupdate:element>
<xupdate:element name="family_name"><xupdate:attribute name="type">string</xupdate:attribute>Kamada</xupdate:element> <xupdate:element name="family_name"><xupdate:attribute name="type">string</xupdate:attribute>Kamada</xupdate:element>
</xupdate:append> </xupdate:append>
...@@ -321,13 +321,7 @@ ERP5Diff Usage and its output example ...@@ -321,13 +321,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:rename select="/">erp6</xupdate:rename> <xupdate:rename select="/erp5">erp6</xupdate:rename>
<xupdate:update select="/">
<object portal_type="Person" id="313730">
<id type="string">313730</id>
<title type="string">Tatuya Kamada</title>
</object>
</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
...@@ -350,7 +344,7 @@ ERP5Diff Usage and its output example ...@@ -350,7 +344,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/local_role[@id='fab']/attribute::type">ccc</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/local_role[@id='fab']/attribute::type">ccc</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
12. Update two attribute 12. Update two attribute
...@@ -372,8 +366,8 @@ ERP5Diff Usage and its output example ...@@ -372,8 +366,8 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/local_permission[@id='View']/attribute::attr_a">ccc</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/local_permission[@id='View']/attribute::attr_a">ccc</xupdate:update>
<xupdate:update select="/object[@id='313730']/local_permission[@id='View']/attribute::type">ccc</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/local_permission[@id='View']/attribute::type">ccc</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
13. Update three attribute 13. Update three attribute
...@@ -395,9 +389,9 @@ ERP5Diff Usage and its output example ...@@ -395,9 +389,9 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/title/attribute::attribute_a">nnn</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/title/attribute::attribute_a">nnn</xupdate:update>
<xupdate:update select="/object[@id='313730']/title/attribute::attribute_b">nnn</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/title/attribute::attribute_b">nnn</xupdate:update>
<xupdate:update select="/object[@id='313730']/title/attribute::attribute_c">nnn</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/title/attribute::attribute_c">nnn</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
14. Remove one attribute 14. Remove one attribute
...@@ -419,7 +413,7 @@ ERP5Diff Usage and its output example ...@@ -419,7 +413,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_c"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_c"/>
</xupdate:modifications> </xupdate:modifications>
15. Remove two attribute 15. Remove two attribute
...@@ -441,8 +435,8 @@ ERP5Diff Usage and its output example ...@@ -441,8 +435,8 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_b"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_b"/>
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_c"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_c"/>
</xupdate:modifications> </xupdate:modifications>
...@@ -465,9 +459,9 @@ ERP5Diff Usage and its output example ...@@ -465,9 +459,9 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_a"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_a"/>
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_b"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_b"/>
<xupdate:remove select="/object[@id='313730']/first_name/attribute::attribute_c"/> <xupdate:remove select="/erp5/object[@id='313730']/first_name/attribute::attribute_c"/>
</xupdate:modifications> </xupdate:modifications>
17. Append one attribute 17. Append one attribute
...@@ -489,7 +483,7 @@ ERP5Diff Usage and its output example ...@@ -489,7 +483,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:append select="/object[@id='313730']/last_name"> <xupdate:append select="/erp5/object[@id='313730']/last_name">
<xupdate:attribute name="attribute_a">aaa</xupdate:attribute> <xupdate:attribute name="attribute_a">aaa</xupdate:attribute>
</xupdate:append> </xupdate:append>
</xupdate:modifications> </xupdate:modifications>
...@@ -514,7 +508,7 @@ ERP5Diff Usage and its output example ...@@ -514,7 +508,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:append select="/object[@id='313730']/last_name"> <xupdate:append select="/erp5/object[@id='313730']/last_name">
<xupdate:attribute name="attribute_a">aaa</xupdate:attribute> <xupdate:attribute name="attribute_a">aaa</xupdate:attribute>
<xupdate:attribute name="attribute_b">bbb</xupdate:attribute> <xupdate:attribute name="attribute_b">bbb</xupdate:attribute>
</xupdate:append> </xupdate:append>
...@@ -539,7 +533,7 @@ ERP5Diff Usage and its output example ...@@ -539,7 +533,7 @@ ERP5Diff Usage and its output example
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:append select="/object[@id='313730']/last_name"> <xupdate:append select="/erp5/object[@id='313730']/last_name">
<xupdate:attribute name="attribute_a">aaa</xupdate:attribute> <xupdate:attribute name="attribute_a">aaa</xupdate:attribute>
<xupdate:attribute name="attribute_b">bbb</xupdate:attribute> <xupdate:attribute name="attribute_b">bbb</xupdate:attribute>
<xupdate:attribute name="attribute_c">ccc</xupdate:attribute> <xupdate:attribute name="attribute_c">ccc</xupdate:attribute>
...@@ -600,9 +594,9 @@ does not work as bellow example. This is a known bug. ...@@ -600,9 +594,9 @@ does not work as bellow example. This is a known bug.
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[@id='313730']/workflow_action[@id='edit_workflow'][2]"/> <xupdate:remove select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][2]"/>
<xupdate:remove select="/object[@id='313730']/workflow_action[@id='edit_workflow'][3]"/> <xupdate:remove select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][3]"/>
<xupdate:remove select="/object[@id='313730']/workflow_action[@id='edit_workflow'][4]"/> <xupdate:remove select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][4]"/>
</xupdate:modifications> </xupdate:modifications>
21. Modify two elements that have same id 21. Modify two elements that have same id
...@@ -648,9 +642,9 @@ does not work as bellow example. This is a known bug. ...@@ -648,9 +642,9 @@ does not work as bellow example. This is a known bug.
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow'][2]/time">2009/08/29 19:12:34.432 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][2]/time">2009/08/29 19:12:34.432 GMT+9</xupdate:update>
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow'][3]/time">2009/08/30 19:12:34.434 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][3]/time">2009/08/30 19:12:34.434 GMT+9</xupdate:update>
<xupdate:update select="/object[@id='313730']/workflow_action[@id='edit_workflow'][4]/time">2009/08/31 19:12:34.436 GMT+9</xupdate:update> <xupdate:update select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][4]/time">2009/08/31 19:12:34.436 GMT+9</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
22. Modify attributes of sequencial objects 22. Modify attributes of sequencial objects
...@@ -688,8 +682,8 @@ does not work as bellow example. This is a known bug. ...@@ -688,8 +682,8 @@ does not work as bellow example. This is a known bug.
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object[2]/title">B</xupdate:update> <xupdate:update select="/erp5/object[2]/title">B</xupdate:update>
<xupdate:update select="/object[3]/title">C</xupdate:update> <xupdate:update select="/erp5/object[3]/title">C</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
23. Modify nodes with Qualified Names 23. Modify nodes with Qualified Names
...@@ -729,15 +723,15 @@ does not work as bellow example. This is a known bug. ...@@ -729,15 +723,15 @@ does not work as bellow example. This is a known bug.
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:remove select="/object[2]/prefixbis:title"/> <xupdate:remove select="/erp5/object[2]/prefixbis:title"/>
<xupdate:append select="/object[2]" child="first()"> <xupdate:append 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: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:append>
<xupdate:remove select="/object[3]/againanotherprefix:title"/> <xupdate:remove select="/erp5/object[3]/againanotherprefix:title"/>
<xupdate:append select="/object[3]" child="first()"> <xupdate:append select="/erp5/object[3]" child="first()">
<xupdate:element name="title">A</xupdate:element> <xupdate:element name="title">A</xupdate:element>
</xupdate:append> </xupdate:append>
<xupdate:insert-after select="/object[3]"> <xupdate:insert-after select="/erp5/object[3]">
<xupdate:element name="erp5:object" namespace="http://www.erp5.org/namespaces/erp5_object"> <xupdate:element name="erp5:object" namespace="http://www.erp5.org/namespaces/erp5_object">
<xupdate:attribute name="portal_type">Test</xupdate:attribute> <xupdate:attribute name="portal_type">Test</xupdate:attribute>
<title>B</title> <title>B</title>
...@@ -768,9 +762,32 @@ does not work as bellow example. This is a known bug. ...@@ -768,9 +762,32 @@ does not work as bellow example. This is a known bug.
>>> erp5diff.compare(old_xml, new_xml) >>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output() >>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0"> <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/object/title/attribute::prefix:attr">B</xupdate:update> <xupdate:update select="/erp5/object/title/attribute::prefix:attr">B</xupdate:update>
</xupdate:modifications> </xupdate:modifications>
25. Modify nodes with Qualified Names at root level
Work on Attributes specially
>>> old_xml = """
... <erp5:erp5 xmlns:erp5="http://www.erp5.org/namspaces/erp5_object" a="aaa" b="bbb">
... <object portal_type="Test">
... <title xmlns:prefix="http://any_uri" prefix:attr="A">A</title>
... </object>
... </erp5:erp5>
... """
>>> new_xml = """
... <aaa:erp5 xmlns:aaa="http://www.erp5.org/namspaces/aaa" b="bbb" >
... <object portal_type="Test">
... <title xmlns:prefix="http://any_uri" prefix:attr="B">A</title>
... </object>
... </aaa:erp5>
... """
>>> erp5diff.compare(old_xml, new_xml)
>>> erp5diff.output()
<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:rename select="/erp5:erp5">aaa:erp5</xupdate:rename>
<xupdate:remove select="/aaa:erp5/attribute::a"/>
<xupdate:update select="/aaa:erp5/object/title/attribute::prefix:attr">B</xupdate:update>
</xupdate:modifications>
- 2003-12-04, Yoshinori OKUJI <yo@nexedi.com> - 2003-12-04, Yoshinori OKUJI <yo@nexedi.com>
- 2009-09-15, Tatuya Kamada <tatuya@nexedi.com> - 2009-09-15, Tatuya Kamada <tatuya@nexedi.com>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment