<?xml version="1.0"?>  
<xbl:bindings xmlns:xbl="http://www.mozilla.org/xbl">  
    <xbl:binding id="link">
        <xbl:implementation>
            <xbl:property name="linkedNode"/>
            <xbl:method name="update">
                <xbl:parameter name="newValue"/>
                <xbl:body>
                    this.linkedNode.nodeValue = newValue;
                    document.getElementById("txtXmlData").value = getInnerXml(document.getElementById("xmlData"));
                </xbl:body>
            </xbl:method>
            <xbl:method name="bind">
                <xbl:body>
                    this.linkedNode = document.getElementById("xmlData").getElementsByTagName(this.getAttribute("dataFld"))[0].childNodes[0];
                    this.value = this.linkedNode.nodeValue;
                </xbl:body>
            </xbl:method>
        </xbl:implementation>
        <xbl:handlers>
            <xbl:handler event="change">
                this.update(this.value);
            </xbl:handler>
        </xbl:handlers> 
    </xbl:binding>
</xbl:bindings>
