从XSD创建的InfoPath表单:下拉列表“空值”;选择";

从XSD创建的InfoPath表单:下拉列表“空值”;选择";,xsd,infopath,infopath2010,Xsd,Infopath,Infopath2010,我创建了一个XSD,然后基于此XSD创建了一个InfoPath表单(2010)。很好,但我对枚举有点问题。 为了创建枚举,我创建了一个简单类型,例如: <xs:simpleType name="weekday"> <xs:restriction base="xs:string"> <xs:enumeration value="MA"/> <xs:enumeration value="DI"/> <x

我创建了一个XSD,然后基于此XSD创建了一个InfoPath表单(2010)。很好,但我对枚举有点问题。 为了创建枚举,我创建了一个简单类型,例如:

<xs:simpleType name="weekday">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MA"/>
      <xs:enumeration value="DI"/>
      <xs:enumeration value="WO"/>
      <xs:enumeration value="DO"/>
      <xs:enumeration value="VR"/>
      <xs:enumeration value="ZA"/>
      <xs:enumeration value="ZO"/>
    </xs:restriction>
  </xs:simpleType>

在InfoPath中创建下拉列表时,它会自动创建一个包含这些值的下拉列表和一个显示名为“Select…”的空值
但是,我希望“Select…”是荷兰语翻译,即“Selecteer…”。当我更改选项值时,会出现错误“指定的值无效”(即使我什么也不更改)

我也遇到了同样的问题,如果不编辑原始xsd,就无法轻松修复

什么对我不起作用:

  • 通过“属性”窗口修改“选择…”选项
  • 试图欺骗InfoPath,方法是将绑定源交换到另一个(可为空)字段,然后更改“选择…”文本,然后重新交换绑定(InfoPath将文本还原为其原始值!)
我能找到的最糟糕的解决办法是:

  • 将空白枚举添加到工作日xsd类型:
  • 在数据选项卡中,刷新字段以利用新的xsd
  • 然后在下拉列表中添加新的验证规则,以确保选择了工作日值;i、 条件:“为空”,屏幕提示:“不能为空”
在您的下拉列表中,您现在可以根据自己的喜好修改“选择…”显示文本,同时将工作日保留为必填字段

如果您真的愿意,那么您可以将xsd恢复为其原始格式、刷新字段并删除规则。。。。下拉列表仍将保留自定义默认文本