Требования к скриптовому языку:
если исходный xml описан в виде
<canvas >
<block id="block1" >
....
</block >
</canvas >
то в используемом скриптовом языке хочется иметь возможность написать что-то примерно
block3.OnMouseLeave =
{
block1.visible=false
}
и в другом месте
block3.OnMouseEnter =
{
block1.visible=true
block2.style.border.left.width = 1px
}