Diff for /parser3/src/www/htdocs/Attic/index.html between versions 1.305 and 1.317

version 1.305, 2001/09/10 15:51:41 version 1.317, 2001/09/18 16:05:43
Line 1 Line 1
 @main[]  @main[]
 ^testdom2[]  
 #^testdom1[]  
 #^testdom0[]  
   
 @testdom2[]  
 $dom[^dom::load[test.xml]]  
 #^dom.save[$.encoding[windows-1251];write.xml]  
 #^dom.save[;write.xml]  
 ^dom.save[$.encoding[windows-1251];write.xml]  
   
 @testdom1[]  
 $dom[^dom::load[test.xml]]  
 $dom[^dom.xslt[test.xsl;$.param1(48)]]  
 $response:body[^dom.file[windows-1251]]  
   
 @testdom0[]  
 $dom[^dom::load[test.xml]]  
 ^dom.save[windows-1251;write.xml]  
 ^dom.string[windows-1251]  
 $ôàéë[^dom.file[windows-1251]]  
 ^ôàéë.save[binary;writefile.xml]  
 $response:body[$ôàéë]  
 OK  
   
   ^xslt[]
   OK
   
   @xslt[]
   $dom[^dom::set{<?xml version="1.0" encoding="windows-1251"?>
   
   <people>
           <man id="1">
                   <name>PAF</name>
           </man>
           <man id="2">
                   <name>ÏÈÔ</name>
           </man>
   </people>
   }]
   
   ^show-dnode[$dom]<hr>
   $people[^dom.xpath[*/man[@id=1]]]
   #^show1[]
   #^show-dnodes[$people]<hr>
   ^show-dnodes2[$people]<hr>
   #^people.0.owner.hren[]
   
   @show1[]
   ^for[i](0;^people._count[]-1){
       $node[$people.$i]
           $node.first-child.value: 
                   $pattributes[$node.parent.attributes]
                   ^if(^pattributes._count[]){
                           $pattributes.id.name=$pattributes.id.value
                   }
           <br>
   }
   
   @show-dnodes[array][i]
   ^for[i](0;^array._count[]-1){
           ^show-dnode[$array.$i]
   }
   
   @show-dnode[dnode;level][l]
   ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}
   ^if($dnode.type eq element){
           &lt^;$dnode.name
   $pairs[$dnode.attributes]
   ^if(def $pairs){
           $names[^pairs._keys[]]
           ^names.menu{$names.key=$pairs.[$names.key].value }
   }
   &gt^;
   }{[$dnode.type]}
    
   ^if(def $dnode.value){'$dnode.value'}<br>
   ^if(def ${dnode.first-child}){^show-dnode[$dnode.first-child]($level+1)}
   ^if(def ${dnode.next-sibling}){^show-dnode[$dnode.next-sibling]($level)}
   
   ^if($dnode.type eq element){
   ^for[l](0;$level-1){&nbsp^;&nbsp^;&nbsp^;&nbsp^;}&lt^;/$dnode.name&gt^;<br>
   }
   
   @show-dnodes2[people]
   ^people.string[]

Removed from v.1.305  
changed lines
  Added in v.1.317


E-mail: