微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RAML定义中的XML在任何点设计器中均不起作用

如何解决RAML定义中的XML在任何点设计器中均不起作用

我已经在anypoint api设计器中创建了一个资源。

#%rAML 1.0
. . . .
. . . .
/test-test:
  post:
   body:
    application/xml:
     type: myLib.grade

这是类型定义:

#%rAML 1.0 Library
types:
grade:
  type: object
  properties:
   desc: string
   students:
    type: student[]
    xml:
     wrapped: true

student:
  type: object
  properties:
    name: string

当我使用api designer的模拟进行测试时,我看到以下示例正文:

<?xml version="1.0" encoding="UTF-8"?>
<grade>
 <desc></desc>
 <students>
   <student>
     <name></name>
   </student>
 </students>
</grade>

但是当我运行它时,出现以下错误

{
"code":"REQUEST_VALIDATION_ERROR","message":"Invalid schema for content type application/xml. 
Errors: cvc-complex-type.2.4.a: Invalid content was found starting with element 
'{\"http://amf-xml-extension/\":student}'. One of '{\"http://amf-xml-extension/\":students}' 
is expected.. "
}

我认为我的类型def不正确,但是我看不出有什么问题。任何帮助将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。