3

I'm writing a RAML where response is an XML that corresponds to one particular type among many other types defined in an external XSD. Is there a way to specify the particular type name from the XSD when defining parameter in RAML? I.e. now I define it something like this:

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

But I would like to specify a particular type defined in the xsd to be used as a response type.

Note, that I don't wanna extract the type to a new file.

4

3 回答 3

2

如果不将 XSD 部分分离到它自己的 XSD 中,RAML 就不可能做到这一点。

为什么不能仅出于文档/RAML 目的将其分开?

于 2015-12-10T11:38:08.360 回答
2

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

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

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

schema: !include elements.xsd#Foo
于 2016-03-24T05:45:29.930 回答
1

我同意不在规范中,但您可以使用 RAML Tools for .Net 做到这一点

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

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

于 2015-12-10T17:24:28.353 回答