如何基于Orbeon Xforms控件值在javascript中构建动态URL

如何基于Orbeon Xforms控件值在javascript中构建动态URL,orbeon,xbl,Orbeon,Xbl,我正在尝试围绕javascript媒体播放器控件创建一个Orbeon Forms XBL包装器,以包含在XForms应用程序中 媒体文件的URL必须根据另一个控件的值动态构造,例如xforms:input也与同一数据实例关联。因此,组件接口的形式如下: <comp:player ref="instance('data')/name"/> 页面上的其他地方将有另一个控件引用相同的值,例如 <xforms:input ref="instance('data')/name"/>

我正在尝试围绕javascript媒体播放器控件创建一个Orbeon Forms XBL包装器,以包含在XForms应用程序中

媒体文件的URL必须根据另一个控件的值动态构造,例如xforms:input也与同一数据实例关联。因此,组件接口的形式如下:

<comp:player ref="instance('data')/name"/>
页面上的其他地方将有另一个控件引用相同的值,例如

<xforms:input ref="instance('data')/name"/>
其中,引用实例数据的值将包含一个文件名,该文件名随后附加到XBL组件内的基本URL,以生成媒体文件的最终URL

我遇到的问题是知道如何从XBL组件中的javascript访问该值。我可以合并一个脚本,在引用的数据实例值更改时调用该脚本,但我不知道如何从javascript访问该值,以便创建URL并将其传递给媒体控件

<xxforms:script ev:event="xforms-value-changed" type="text/javascript">

    /* How do you access the components referenced value? */ 
    var controlValue = ORBEON.xforms.Document.getValue(??????????);   

    /* construct the url of the media file from this value. */ 
    media.player.load('baseurl/' + controlValue); 

</xxforms:script> 
有人能建议一种适当的方法来解决Xforms XBL组件中的此类问题吗?

使用库并创建XPath查询以获取属性值:

xpathParse("//xforms:input/@ref");