Annotation of parser3/src/www/htdocs/index.html, revision 1.318
1.312 parser 1: @main[]
2: ^xslt[]
1.314 parser 3: OK
1.307 parser 4:
1.312 parser 5: @xslt[]
6: $dom[^dom::set{<?xml version="1.0" encoding="windows-1251"?>
7:
8: <people>
9: <man id="1">
10: <name>PAF</name>
11: </man>
12: <man id="2">
13: <name>دبش</name>
14: </man>
15: </people>
16: }]
17:
1.318 ! parser 18: #^show-dnode1[$dom]<hr>
! 19: #^show-dnode2[$dom]<hr>
! 20: $people[^dom.select[*/man/name]]
! 21: ^show1[]
! 22: #^show-dnodes2[$people]<hr>
1.316 parser 23: #^people.0.owner.hren[]
1.312 parser 24:
1.318 ! parser 25: $man[^dom.select-single[*/man]]
! 26: ^show-dnode1[$man;0;1]
! 27: <hr>
! 28:
1.314 parser 29: @show1[]
1.312 parser 30: ^for[i](0;^people._count[]-1){
1.314 parser 31: $node[$people.$i]
32: $node.first-child.value:
33: $pattributes[$node.parent.attributes]
34: ^if(^pattributes._count[]){
35: $pattributes.id.name=$pattributes.id.value
36: }
37: <br>
1.312 parser 38: }
1.318 ! parser 39: <hr>
! 40:
! 41: @show-dnodes1[array][i]
1.315 parser 42: ^for[i](0;^array._count[]-1){
1.318 ! parser 43: ^show-dnode1[$array.$i]
1.314 parser 44: }
45:
1.318 ! parser 46: @show-dnode1[dnode;level;single][l]
! 47: ^if(def $dnode){
! 48: ^for[l](0;$level-1){ ^; ^; ^; ^;}
! 49: ^if($dnode.type eq element){
! 50: <^;$dnode.name
! 51: $pairs[$dnode.attributes]
! 52: ^if(def $pairs){
! 53: $names[^pairs._keys[]]
! 54: ^names.menu{$names.key=$pairs.[$names.key].value }
! 55: }
! 56: >^;
! 57: }{
! 58: [$dnode.type]
! 59: }
! 60:
! 61: ^if(def $dnode.value){$dnode.value}<br>
! 62: ^if(!$single){
! 63: ^show-dnode1[$dnode.first-child]($level+1)
! 64: ^show-dnode1[$dnode.next-sibling]($level)
! 65: }
! 66:
! 67: ^if($dnode.type eq element){
! 68: ^for[l](0;$level-1){ ^; ^; ^; ^;}<^;/$dnode.name>^;<br>
! 69: }
1.315 parser 70: }
71:
1.318 ! parser 72: @show-dnodes2[array][i]
! 73: ^for[i](0;^array._count[]-1){
! 74: ^show-dnode2[$array.$i]
1.315 parser 75: }
1.318 ! parser 76: <hr>
1.317 parser 77:
1.318 ! parser 78: @show-dnode2[dnode]
! 79: ^if(def $dnode){
! 80: ^taint[^dnode.string[
! 81: $.method[html]
! 82: $.encoding[windows-1251]
! 83: ]]
! 84: ;
! 85: no dnode here
! 86: }
! 87: <hr>
E-mail: