Web services 将富文本框与Infopath和Webservices一起使用

Web services 将富文本框与Infopath和Webservices一起使用,web-services,richtextbox,infopath,Web Services,Richtextbox,Infopath,我想检索包含富文本的数据并将其提交给Web服务,但我在Web服务端的特定数据类型方面遇到了问题 如果我有一个来自webservice的简单字符串类型,infopath将不允许使用RTF框,因为它不是正确的数据类型(即XHTML) 有人有什么想法吗 编辑:开始赏金。您认为富文本框不会绑定到简单字符串是正确的。XML架构类型将是错误的 如果您能够影响所连接到的Web服务的模式,那么这是可以做到的 以下是一些更详细的信息: 如果您能够修改web服务,则此解决方案有效。另一方面,如果您没有这样做,您可能

我想检索包含富文本的数据并将其提交给Web服务,但我在Web服务端的特定数据类型方面遇到了问题

如果我有一个来自webservice的简单字符串类型,infopath将不允许使用RTF框,因为它不是正确的数据类型(即XHTML)

有人有什么想法吗


编辑:开始赏金。

您认为富文本框不会绑定到简单字符串是正确的。XML架构类型将是错误的

如果您能够影响所连接到的Web服务的模式,那么这是可以做到的

以下是一些更详细的信息:

如果您能够修改web服务,则此解决方案有效。另一方面,如果您没有这样做,您可能需要在InfoPath表单中编写一些代码,将数据从webservice数据复制到未绑定的富文本框中,然后再复制回来


顺便说一下,我假设您已经使用过InfoPath的富文本框,并且看到了它生成的令人讨厌的HTML。如果您要使用它,我不建议您尝试以任何方式使用该HTML,除非在InfoPath的富文本框中重新显示它。

在xml文件上创建自定义引用,如下所示

    **<xsd:element name="myxhtmltest">
  <xsd:complexType mixed="true">
    <xsd:sequence>
      <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"
    minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>**
**
**
然后使用上面的标记作为元素所在位置的参考
***

谢谢迈克。我能够影响Web服务,因为我也在编写它。还没有机会尝试一下。也许明天吧。到目前为止,它看起来应该是有效的。至于infopath返回的HTML,没有,我没有看到。听起来我应该调查用户打算如何使用结果,并引导他们远离richtextbox。如果有任何报告。