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

RAML: how to export only particular type of XSD

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

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

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

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

如果不将 XSD 部分分成它自己的 XSD,RAML 是不可能的。

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

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

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

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

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

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

RAML v1.0中加入了此功能,格式如下:

schema: !include elements.xsd#Foo