我正在编写一个RAML,其中response是一个XML,对应于外部XSD中定义的许多其他类型中的一个特定类型。 在RAML中定义参数时,有没有办法在XSD中指定特定的类型名称? 即现在我将它定义为:
responses:
200:
body:
application/xml:
schema: !include schemas/ManyManyTypesInside.xsd
但我想指定xsd中定义的特定类型作为响应类型。
注意,我不想将类型提取到新文件。
答案 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