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
我正在编写一个 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