【问题标题】:Calling an external web service to populate Dynamic Data Dropdown Component调用外部 Web 服务来填充动态数据下拉组件
【发布时间】:2023-04-10 17:40:01
【问题描述】:

我正在尝试调用 Web 服务来完成动态数据下拉组件中的项目列表。 我正在关注get submission page。 我创建了一个 xpl:

<p:config xmlns:p="http://www.orbeon.com/oxf/pipeline"
			...">

<p:param type="input" name="instance" />
<p:param type="output" name="data" />
	
<p:processor name="oxf:xforms-submission">
  <p:input name="submission">
    <xforms:submission method="get" action="myURL"/>
  </p:input>
  <p:input name="request">
    <parameters>
	  <param1>admin</param1>
	  <param2>password</param2>
    </parameters>
  </p:input>
  <p:output name="response" id="response"/>
</p:processor>

</p:config>

然后我以我的形式调用它。当我尝试表单时,我在 orbeon.log 中看到此错误

致命错误:元素“xforms:submission”的前缀“xforms”未绑定。

我错过了什么吗?

【问题讨论】:

  • 你在任何地方定义xmlns:xforms="http://www.w3.org/2002/xforms"吗?
  • 不,我从可用的服务之一(zip-states)中复制了 xpl,它应该在配置标签中吗?这句话是做什么的?
  • 在 XML 中,命名空间前缀必须始终具有命名空间映射。您可以将其放在 XML 管道的根元素上,例如 &lt;p:config xmlns:p="http://www.orbeon.com/oxf/pipeline" xmlns:xforms="http://www.w3.org/2002/xforms"&gt;
  • @Bruno 你源代码第二行的..." 不正确。如果您还没有这样做,我建议您使用支持 XML 的编辑器,因为它会告诉您此类错误,而无需您“发现”它们。
  • @ebruchez 它与 xforms 的映射配合得很好,谢谢! avernet 对不起,我没有提到,“...” 避免粘贴所有映射,我认为它们并不重要。

标签: rest dynamic get dropdown orbeon


【解决方案1】:

在 XML 中,命名空间前缀必须始终具有命名空间映射。您可以将其放在 XML 管道的根元素上,例如

&lt;p:config xmlns:p="http://www.orbeon.com/oxf/pipeline" xmlns:xforms="http://www.w3.org/2002/xforms"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多