@main[] $uri[http://design.ru/uri] $xdoc[^xdoc::create{}] $firstChild[$xdoc.documentElement.firstChild] ^$xdoc:
^taint[^xdoc.string[$.indent[yes]]]
$tAttr[^table::create{sName a aa:a * empty }]

^^node.getAttribute[]

^tAttr.menu{ ^do[^^firstChild.getAttribute[$tAttr.sName]]{ '^firstChild.getAttribute[$tAttr.sName]' } }[
]

^^node.getAttributeNS[]

^tAttr.menu{ ^do[^^firstChild.getAttributeNS[$uri^;$tAttr.sName]]{ '^firstChild.getAttributeNS[$uri;$tAttr.sName]' } }[
] $tEl[^table::create{sName t a:t aa:t * ^@ empty }]

^^doc.getElementsByTagName[]

^tEl.menu{ ^do[^^xdoc.getElementsByTagName[$tEl.sName]]{ ^eval(^xdoc.getElementsByTagName[$tEl.sName]) } }[
] $tElNS[^table::create{sName sURI t $uri a:t $uri aa:t $uri * $uri ^@ $uri $uri empty tag empty t empty uri t * * * }]

^^doc.getElementsByTagNameNS[]

^tElNS.menu{ ^do[^^xdoc.getElementsByTagNameNS[$tElNS.sURI^;$tElNS.sName]]{ ^eval(^xdoc.getElementsByTagNameNS[$tElNS.sURI;$tElNS.sName]) } }[
] $tTag[^table::create{sName doc ns:doc nu i dela - <"bred"!> empty }]

^^xdoc::create[]

^tTag.menu{ ^do[^$x[^^xdoc::create[$tTag.sName]]]{ $x[^xdoc::create[$tTag.sName]] ^taint[^x.string[]] } }[
]

^^doc.createElement[]

^tTag.menu{ $x[^xdoc::create[test]] ^do[^taint[^$n[^^x.createElement[$tTag.sName]]]]{ $n[^x.createElement[$tTag.sName]] $tmp[^x.documentElement.appendChild[$n]] ^taint[^x.string[]] } }[
] @do[sTitle;jCode] ^if(def $sTitle){ ${sTitle}: } ^try-catch{$jCode}