如何在wso2 DSS中创建输出映射以实现以下结构?

如何在wso2 DSS中创建输出映射以实现以下结构?,wso2,wso2dss,Wso2,Wso2dss,我已经在dss中创建了一个服务及其工作模式。问题是我得到的输出是: <cir_registryCollection xmlns="http://cts.falcon/cir"> <cir_getRegistryData> <ID>AamProp_721</ID> <Description>its really tough to do this</Description> <ID>AamProp_72

我已经在dss中创建了一个服务及其工作模式。问题是我得到的输出是:

<cir_registryCollection xmlns="http://cts.falcon/cir">
 <cir_getRegistryData>
  <ID>AamProp_721</ID>
  <Description>its really tough to do this</Description>
  <ID>AamProp_721</ID>
  <SourceID>AamPublic_134</SourceID>
  <Description>its really tough to do this</Description>
  <ISO15926ReferenceURI>arya2Publication@books.com</ISO15926ReferenceURI>
  <Registry_ID>Book_112</Registry_ID>
</cir_getRegistryData>
</cir_registryCollection>
<cir_registryCollection xmlns="http://cts.falcon/cir">
     <cir_getRegistryData>
      <ID>AamProp_721</ID>
      <Description>its really tough to do this</Description>
</cir_getRegistryData>
<cir_getCategoryData>
<ID>AamProp_721</ID>
      <SourceID>AamPublic_134</SourceID>
      <Description>its really tough to do this</Description>
      <ISO15926ReferenceURI>arya2Publication@books.com</ISO15926ReferenceURI>
      <Registry_ID>Book_112</Registry_ID>
</cir_getCategoryData>
        </cir_registryCollection>

AamProp_721
这真的很难做到
AamProp_721
AamPublic_134
这真的很难做到
arya2Publication@books.com
第112册
但我希望我的输出为:

<cir_registryCollection xmlns="http://cts.falcon/cir">
 <cir_getRegistryData>
  <ID>AamProp_721</ID>
  <Description>its really tough to do this</Description>
  <ID>AamProp_721</ID>
  <SourceID>AamPublic_134</SourceID>
  <Description>its really tough to do this</Description>
  <ISO15926ReferenceURI>arya2Publication@books.com</ISO15926ReferenceURI>
  <Registry_ID>Book_112</Registry_ID>
</cir_getRegistryData>
</cir_registryCollection>
<cir_registryCollection xmlns="http://cts.falcon/cir">
     <cir_getRegistryData>
      <ID>AamProp_721</ID>
      <Description>its really tough to do this</Description>
</cir_getRegistryData>
<cir_getCategoryData>
<ID>AamProp_721</ID>
      <SourceID>AamPublic_134</SourceID>
      <Description>its really tough to do this</Description>
      <ISO15926ReferenceURI>arya2Publication@books.com</ISO15926ReferenceURI>
      <Registry_ID>Book_112</Registry_ID>
</cir_getCategoryData>
        </cir_registryCollection>

AamProp_721
这真的很难做到
AamProp_721
AamPublic_134
这真的很难做到
arya2Publication@books.com
第112册
如何使用输出映射实现此结构?期待你的回答。提前谢谢

上面的事情已经做了,但是有问题吗?我的DSS服务是:

<data name="cir_GetAllRegistry_DataService" serviceNamespace="http://cts.falcon/cir">
   <description>select all data from all tables                          &#13;                                &#13;                                &#13;                                &#13;                                &#13;                                &#13;                                </description>
   <config id="Cir_DataSource">
      <property name="carbon_datasource_name">CIR_MySQL_DB</property>
   </config>
   <query id="select_all_cir_table_query" useConfig="Cir_DataSource">
      <sql>select r.ID,r.Description,c.ID,c.SourceID,c.Description,c.ISO15926ReferenceURI,c.Registry_ID from cir_registry r join cir_category c&#13;on r.ID=c.Registry_ID;</sql>
      <result element="Entries" rowName="Entry">
         <element column="ID" name="ID" xsdType="string"/>
         <element column="Description" name="Description" xsdType="string"/>
         <element column="ID" name="ID" xsdType="string"/>
         <element column="SourceID" name="SourceID" xsdType="string"/>
         <element column="Description" name="Description" xsdType="string"/>
         <element column="ISO15926ReferenceURI" name="ISO15926ReferenceURI" xsdType="string"/>
         <element column="Registry_ID" name="Registry_ID" xsdType="string"/>
      </result>
   </query>
   <operation name="select_all_cir_table_operation">
      <description>selects all table data in case of no data passed                              &#13;                                    </description>
      <call-query href="select_all_cir_table_query"/>
   </operation>
</data>

从所有表中选择所有数据

                                
                                
                                
                                
                                
CIR_MySQL_数据库
选择r.ID、r.Description、c.ID、c.SourceID、c.Description、c.ISO15926ReferenceURI、c.Registry_ID从cir_注册表r加入cir_类别c
;on r.ID=c.Registry\u ID;
如果未传递数据,则选择所有表格数据
;

对于表cir_注册表以及cir_类别表,我有相同的列名ID。因为两者都有相同的名称,所以每次都会覆盖我的值。那么,如何唯一引用注册表和类别表的列ID呢?

在DSS中,我们可以创建复杂的输出元素,也就是说,我们可以用任意XML结构嵌套信息,有关详细信息,请参见[1]

[1]

干杯, 安贾纳