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

<add sel="*/foo[@a='1']" pos="before"><foo a="3">
    <bar/>
    <t:test xmlns:t="urn:test">
      <t:bar/>
    </t:test>  
  </foo>
  <!-- comment -->
  <?foo p="e"?>
  </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>
<replace sel="*/processing-instruction('foo')"><?foo b="rrr" s="gggggg" ?></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"/>
<remove sel="*/processing-instruction('foo')" ws="before"/>

</root> 
