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

Mule RAML:如何仅导出特定类型的XSD,mule,raml,Mule,Raml,我正在编写一个RAML,其中响应是一个XML,对应于外部XSD中定义的许多其他类型中的一个特定类型。 在RAML中定义参数时,有没有办法从XSD中指定特定的类型名? 也就是说,现在我对它的定义如下: responses: 200: body: application/xml: schema: !include schemas/ManyManyTypesInside.xsd schema: !include

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

   responses: 
      200:
        body:
          application/xml: 
              schema: !include schemas/ManyManyTypesInside.xsd  
schema: !include elements.xsd#Foo
但是我想指定一个在xsd中定义的特定类型作为响应类型


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

如果不将XSD部分分离到自己的XSD中,使用RAML是不可能的


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

我同意规范中没有,但您可以使用.Net的RAML工具来实现这一点

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


请参见

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

版本0.8不支持引用XML架构的内部元素

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

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

因为将所有信息保存在一个模式文档中很方便。XSD允许这样做。这很有趣。Anypoint RAML编辑器从以下链接为RAML生成错误:“描述资源路径位置类型无效XML架构(PurchaseOrderType):prolog.test.RAML/order\u tracker/src/main/resources行140 RAML问题中不允许有内容”