小编Pet*_*ter的帖子

如何将xsi:type定义为XML模式中的属性?

我有一个XML,我想写一个模式定义.问题是我不知道如何将xsi:type定义为属性.这是XML元素:

<SerializedData xsi:type="xs:double">300.0</SerializedData>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的XML模式定义如下所示:

<complexType name="SerializedDataType">
    <simpleContent>
        <extension base="double">

        </extension>
    </simpleContent>
</complexType>
Run Code Online (Sandbox Code Playgroud)

我也试过像Ian Roberts建议的那样定义它:

<element name="SerializedData"/>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用BPEL设计器初始化它时,如下所示:

<SerializedData xsi:type="xs:double">300.0</SerializedData>
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

您输入的固定值似乎不是有效的XML(这是某些类型的固定值正常工作所必需的).它将以文本格式保存.

如果我像这样初始化它没有警告:

<SerializedData>300.0</SerializedData>
Run Code Online (Sandbox Code Playgroud)

但问题是我试图调用的Web服务要求SOAP消息包含属性xsi:type ="xs:double".如何将SOAP请求消息包含在内?

任何帮助将不胜感激!

xml xsd

6
推荐指数
2
解决办法
4万
查看次数

标签 统计

xml ×1

xsd ×1