<?xml version="1.0" encoding="UTF-8"?> 
<root xmlns:y="urn:xxx"> 

<add sel="*/foo[@a='1']" pos="before"><foo a="3"/>
  <!-- comment -->
  </add>
<add sel="*/foo[@a='1']" type="@b">foo</add>
<add sel="*/foo[@a='1']" type="namespace::p">urn:xxx</add>
<add sel="*/foo[@a='1']" type="@y:b">bar</add>

<replace sel="*/foo[@a='1']/namespace::p">urn:new</replace>
<replace sel="*/foo[@a='1']/namespace::p">urn:xxx</replace>
<replace sel="*/comment()"><!-- new comment --></replace>
<replace sel="*/text()[1]">replaced text</replace>
<replace sel="*/foo[@a='1']/@a">1+</replace>
<replace sel="*/foo[@a='3']"><bar a="3"/></replace>

<remove sel="*/text()[1]"/>
<remove sel="*/bar[@a='3']"/>
<remove sel="*/foo[@a='1+']/@a"/>
<remove sel="*/comment()" ws="after"/>
<remove sel="*/foo[@b='foo']/@y:b"/>
<remove sel="*/foo[@b='foo']/namespace::p"/>

</root> 
