1

我有一个 XForm,它的某些字段可能经常留空(可选街道地址)。是否有为该字段设置默认值的技术,最好是空格(我遇到了奇怪的 CSS 格式问题)。html 表单方式value=""不起作用,在 XML 模式中设置默认值也不起作用。

例子:

<xforms:input ref="clientaddress/streetaddress2" model="model_inventory" >
        <xforms:label>Street Address (Line 2)</xforms:label>

将此字段留空会<streetaddress2/>生成生成的 xml 文档

我想

<streetaddress> </streetaddress>
4

2 回答 2

1

您是说您想将实例中所有空白字段的值设置为有空格吗?假设您有一个静态实例,您可以将以下内容添加到您的模型中:

<xforms:setvalue ev:event="xforms-model-construct-done" 
    xxforms:iterate="//*[empty(*) and string() = '']" ref="."> </xforms:setvalue>

请注意,这使用了xxforms:iterateOrbeon Forms 的扩展(在此处记录)。如果您正在使用另一个 XForms 实现,您可能需要查看该实现的文档以查看它们是否提供了类似的扩展。

(话虽这么说,我很好奇为什么你需要在“空”字段中有一个空格。这可能是其他地方出现问题的迹象吗?)

于 2009-11-13T20:35:14.120 回答
0

在 XForms 中设置默认值的最简单方法是实例:

<xforms:instance>
  <data>
    <clientaddress>
      <streetaddress> </streetaddress>
    </clientaddress>
  </data>
</xforms:instance>

您说,您尝试在架构中设置默认值,但我不确定它是否按预期工作。Schema 可用于验证,但我不知道是否有任何 XForms 引擎使用 schema 的默认值。

于 2009-11-15T18:21:52.767 回答