使用命名空间定义数据类型

时间:2021-07-05 07:39:59

标签: mule mule-studio mulesoft raml-1.0

我正在尝试创建一个数据类型来表示以下有效负载,但正在努力使命名空间定义和前缀起作用。任何帮助表示赞赏。

<ns0:DNR xmlns:ns0="http://www.blah.com/blah">
    <ns0:ABC>test</ns0:ABC>
    <ns0:Results>
        <ns0:Code>200</ns0:Code>
        <ns0:Description>SUCCESS</ns0:Description>
    </ns0:Results>
</ns0:DNR>

我希望用单独的 raml 文件创建它来表示不同的对象,即 DNR.raml 和 Results.raml,并在必要时使用 !includes

这是我目前所拥有的:

DNR.raml

#%RAML 1.0 DataType
properties:
  ABC:
    type: string
    xml:
      prefix: ns0
      namespace: http://www.blah.com/blah
  Results:
    type: !include objects/results.raml
    xml:
      prefix: ns0
      namespace: http://www.blah.com/blah
xml:
  prefix: ns0
  namespace: http://www.blah.com/blah
  name: DNR

结果.raml

#%RAML 1.0 DataType
properties:
  Code:
    xml:
      prefix: ns0
      namespace: http://www.blah.com/blah
  Description:
    type: string
    xml:
      prefix: ns0
      namespace: http://www.blah.com/blah
xml:
  prefix: ns0
  namespace: http://www.blah.com/blah
  name: ns0:Results 

但它显示错误 Error: 1. Property ABC, in node 'ns0:DNR', is required. 2. Property Results, in node 'ns0:DNR', is required.

感谢任何帮助

0 个答案:

没有答案