如何在wso2 dss中创建以下请求结构

时间:2013-03-29 05:24:30

标签: wso2 wso2dss

我想在DSS中实现以下请求结构,但我无法做到这一点。结构是

:<body>
 <p:CreateReady xmlns:p="http://www.axisSculper.omg/xmlnv/BCC/">
  <!--1 or more occurrences-->
  <tns:Resistance xmlns:tns="http://www.axisSculper.omg/xmlnv/BCC/">
   <!--Exactly 1 occurrence-->
   <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
   <!--0 or more occurrences-->
   <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
   <!--0 or more occurrences-->
   <tns:ResCategory>
    <!--Exactly 1 occurrence-->
    <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
    <!--Exactly 1 occurrence-->
    <cct:CategorySourceID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:CategorySourceID>
    <!--0 or more occurrences-->
    <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
    <!--0 to 1 occurrence-->
    <xs:ISO15926ReferenceURI xmlns:xs="http://www.axisSculper.omg/xmlnv/BCC/">?</xs:ISO15926ReferenceURI>
    <!--0 or more occurrences-->
    <tns:ResEntry>
     <!--Exactly 1 occurrence-->
     <cct:IDInChargeInSource xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:IDInChargeInSource>
     <!--Exactly 1 occurrence-->
     <cct:SourceID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:SourceID>
     <!--0 to 1 occurrence-->
     <tns:ID>?</tns:ID>
     <!--0 to 1 occurrence-->
     <cct:SourceOwnerID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:SourceOwnerID>
     <!--0 to 1 occurrence-->
     <cct:Tag xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Tag>
     <!--0 or more occurrences-->
     <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
     <!--0 to 1 occurrence-->
     <xs:Inactive xmlns:xs="http://www.axisSculper.omg/xmlnv/BCC/">?</xs:Inactive>
     <!--0 or more occurrences-->
     <tns:ResProperty>
      <!--Exactly 1 occurrence-->
      <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
      <!--0 to 1 occurrence-->
      <cct:DataType xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:DataType>
     </tns:ResProperty>
    </tns:ResEntry>
   </tns:ResCategory>
  </tns:Resistance>
 </p:CreateReady>
</body>

我尝试过输入映射但是无法实现上述结构。休息一切都很好。只需要这个结构作为我的要求。请帮助我。谢谢提前

1 个答案:

答案 0 :(得分:0)

目前您无法在DSS中拥有此类请求格式。在定义输入映射时,您必须坚持使用为您创建的数据服务请求格式。因此,要解决此问题,您可以使用WSO2 ESB创建代理服务以接收此消息格式,并从中获取数据服务。基本上从代理服务,使用XPath,您可以提取参数,使用PayloadFactory介体以数据服务所需的格式创建消息,并将其发送出去。

在即将发布的DSS版本中,计划在数据服务本身中支持自定义消息输入格式。

干杯, 长香。