Diff for /parser3/tests/149.html between versions 1.1 and 1.4

version 1.1, 2005/12/19 12:24:57 version 1.4, 2010/07/25 06:23:41
Line 4  $xdoc[^xdoc::create{<?xml version="1.0" Line 4  $xdoc[^xdoc::create{<?xml version="1.0"
 <!--some comment-->  <!--some comment-->
 <people xmlns:first="http://parser.ru/first" xmlns:second="http://parser.ru/second">  <people xmlns:first="http://parser.ru/first" xmlns:second="http://parser.ru/second">
                 <man first:attrname="attr value">                  <man first:attrname="attr value">
             <name>ПИФ^taint[&]</name>                          <name>ПИФ^taint[&]</name>
                 </man>                  </man>
         <man id="1" имя="word слово">          <man id="1" имя="word слово">
                 <name>P&#171^;AF        B</name>                  <name>P&#171^;AF        B</name>
Line 13  $xdoc[^xdoc::create{<?xml version="1.0" Line 13  $xdoc[^xdoc::create{<?xml version="1.0"
 </people>  </people>
 }]  }]
   
 ^dump[$xdoc]  ^dump[Origin;$xdoc]
   
 ^xdoc.documentElement.firstChild.nextSibling.getAttributeNS[http://parser.ru/first;attrname]  
   
   ^xdoc.documentElement.firstChild.nextSibling.getAttributeNS[http://parser.ru/first;attrname]
 ^xdoc.documentElement.lastChild.previousSibling.setAttributeNS[http://parser.ru/second;second:attrname2;value 2]  ^xdoc.documentElement.lastChild.previousSibling.setAttributeNS[http://parser.ru/second;second:attrname2;value 2]
   
 ^dump[$xdoc]  ^dump[Added attrname2 for last 'man' element;$xdoc]
   
   
 ^xdoc.documentElement.firstChild.nextSibling.removeAttributeNS[http://parser.ru/first;attrname]  ^xdoc.documentElement.firstChild.nextSibling.removeAttributeNS[http://parser.ru/first;attrname]
   
 ^dump[$xdoc]  ^dump[Removed attrname for first 'man' element;$xdoc]
   
 =^xdoc.documentElement.lastChild.previousSibling.getAttributeNS[http://parser.ru/second;attrname2]=  
   ^^x.getAttrinuteNS[...;attrname2]='^xdoc.documentElement.lastChild.previousSibling.getAttributeNS[http://parser.ru/second;attrname2]'<br />
 $Attr[^xdoc.documentElement.lastChild.previousSibling.getAttributeNodeNS[http://parser.ru/second;attrname2]]  $Attr[^xdoc.documentElement.lastChild.previousSibling.getAttributeNodeNS[http://parser.ru/second;attrname2]]
 =$Attr.nodeValue=  ^$Attr.nodeValue='$Attr.nodeValue'<br />
 $Attr.nodeValue[changed attribute value]  $Attr.nodeValue[changed attribute value]
   
 ^dump[$xdoc]  ^dump[Changed attrname2 for last 'man' element;$xdoc]
   
   
 #intentionally not predeclaring namespace. todo: think about that stuff  #intentionally not predeclaring namespace. todo: think about that stuff
 $newAttr[^xdoc.createAttributeNS[http://parser.ru/third;third:attrname3]]  $newAttr[^xdoc.createAttributeNS[http://parser.ru/third;third:attrname3]]
 $oldAttr[^xdoc.documentElement.lastChild.previousSibling.setAttributeNodeNS[$newAttr]]  $oldAttr[^xdoc.documentElement.lastChild.previousSibling.setAttributeNodeNS[$newAttr]]
 ^if($oldAttr is xnode){wrong;right}<br>  ^if($oldAttr is xnode){wrong;right}<br />
 $newAttr.nodeValue[value3]  $newAttr.nodeValue[value3]
   
 ^dump[$xdoc]  ^dump[Added attrname3 for last 'man' element;$xdoc]
   
   
 $NodeList[^xdoc.getElementsByTagNameNS[http://parser.ru/tst;findme]]  $NodeList[^xdoc.getElementsByTagNameNS[http://parser.ru/tst;findme]]
 ^show_xnodes1[$NodeList]<hr><hr>  ^show_xnodes1[$NodeList]<br /><br />
   
 $man1[^xdoc.selectSingle[/people/man[@id=1]]]  $man1[^xdoc.selectSingle[/people/man[@id=1]]]
 ^if(^man1.hasAttribute[id]){right;wrong2!}<br>  ^if(^man1.hasAttribute[id]){right;wrong2!}<br />
 ^if(^man1.hasAttributeNS[http://parser.ru/third;attrname3]){right;wrong3}  ^if(^man1.hasAttributeNS[http://parser.ru/third;attrname3]){right;wrong3}
   
 <hr>  <hr />
   
 @dump[xdoc]  /people/man[@id=1] ^if(^man1.hasAttributes[]){has;hasn't} attributes<br />
 ^show_xdoc2[$xdoc]<hr>  $name2[^xdoc.selectSingle[/people/man[@id=1]/name]]
 ^show_xnode1[$xdoc]<hr>  /people/man[@id=1]/name ^if(^name2.hasAttributes[]){has;hasn't} attributes<br />
 <hr>  
   @dump[sTitle;xdoc]
   ^if(def $sTitle){<h2>$sTitle</h2>}
   ^show_xdoc2[$xdoc]<hr />
   ^show_xnode1[$xdoc]<hr />
   <hr />
   
 @show1[array]  @show1[array][i;x;pattributes]
 ^for[i](0;$array-1){  ^for[i](0;$array-1){
     $x[$array.$i]          $x[$array.$i]
         $x.firstChild.nodeValue:           $x.firstChild.nodeValue: 
                 $pattributes[$x.parentNode.attributes]                  $pattributes[$x.parentNode.attributes]
                 ^if(^pattributes._count[]){                  ^if(^pattributes._count[]){
                         $pattributes.id.name=$pattributes.id.nodeValue                          $pattributes.id.name=$pattributes.id.nodeValue
                 }                  }
         <br>          <br />
 }  }
           
 @show_xnodes1[array][i]  @show_xnodes1[array][i]
 ^for[i](0;^array._count[]-1){  ^for[i](0;^array._count[]-1){
         ^show_xnode1[$array.$i;0;1]          ^show_xnode1[$array.$i;0;1]
 }  }
   
 @show_xnode1[x;level;single][l]  @show_xnode1[x;level;single][l;pairs;names]
 ^if(def $x){  ^if(def $x){
     ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}          ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}
     ^if($x.nodeType == $xnode:ELEMENT_NODE){          ^if($x.nodeType == $xnode:ELEMENT_NODE){
         &lt^;$x.nodeName                  &lt^;$x.nodeName
             $pairs[$x.attributes]                  $pairs[$x.attributes]
             ^if(def $pairs){                  ^if(def $pairs){
                 $names[^pairs._keys[]]                          $names[^pairs._keys[]]
                 ^names.menu{ $names.key="$pairs.[$names.key].nodeValue"}                          ^names.menu{ $names.key="$pairs.[$names.key].nodeValue"}
             }                  }
             &gt^;                  &gt^;
     }{          }{
         [$x.nodeType]                  [$x.nodeType]
     }          }
               
     ^if(def $x.nodeValue){$x.nodeValue}<br>          ^if(def $x.nodeValue){$x.nodeValue}<br />
     ^show_xnode1[$x.firstChild]($level+1)          ^show_xnode1[$x.firstChild]($level+1)
     ^if(!$single){          ^if(!$single){
             ^show_xnode1[$x.nextSibling]($level)                  ^show_xnode1[$x.nextSibling]($level)
     }          }
   
     ^if($x.nodeType == $xnode:ELEMENT_NODE){          ^if($x.nodeType == $xnode:ELEMENT_NODE){
     ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}&lt^;/$x.nodeName&gt^;<br>          ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}&lt^;/$x.nodeName&gt^;<br />
     }          }
 }  }
   
 @show_xdoc2[xdoc]  @show_xdoc2[xdoc]

Removed from v.1.1  
changed lines
  Added in v.1.4


E-mail: