RAML:如何仅导出特定类型的XSD

时间:2015-12-10 02:43:12

标签: mule raml

我正在编写一个RAML,其中response是一个XML,对应于外部XSD中定义的许多其他类型中的一个特定类型。 在RAML中定义参数时,有没有办法在XSD中指定特定的类型名称? 即现在我将它定义为:

   responses: 
      200:
        body:
          application/xml: 
              schema: !include schemas/ManyManyTypesInside.xsd  

但我想指定xsd中定义的特定类型作为响应类型。

注意,我不想将类型提取到新文件。

3 个答案:

答案 0 :(得分:2)

问题的答案取决于RAML版本。

0.8版不支持引用XML Schema的内部元素。

此功能已添加到RAML v1.0中,格式如下:

schema: !include elements.xsd#Foo

答案 1 :(得分:1)

在没有将XSD部分分离到其自己的XSD中的情况下,RAML无法实现。

为什么不能仅仅为了文档/ RAML目的将它分开?

答案 2 :(得分:1)

我同意不符合规范,但您可以使用RAML Tools for .Net

完成相同的操作

在响应模式中,指定类型的名称。

请参阅https://github.com/mulesoft-labs/raml-dotnet-tools#xml-schemas