我得到這個錯誤,同時定義Raml爲Xml輸入但是我得到這個錯誤,我已經知道這個問題是回答爲xsd,但我不'噸有XSD在腎錯構瘤屬性'MaxOccurs'不能出現在元素'元素'。「在RAML定義
任何人都可以提出如何定義的XML設計 陣列的解決方案,因爲我已經通過以下網址
https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#array-type
輸入了:
<numbers>
<value>3</value>
<value>2</value>
<value>1</value>
</numbers>
#%RAML 1.0
title: Claim Request
version: 0.1
baseUri: http://localhost:8767/claim
mediaType: [ application/xml ]
protocols: HTTP
types:
value:
type: string
numbers:
type: value[]
uniqueItems: true
/claimDemo:
post:
body:
type : numbers
responses:
200:
body:
application/json:
example: |
{
"message" : "Hello World"
}
輸出:
Exception stack trace:
org.mule.module.apikit.exception.BadRequestException: Error validating XML. Error: s4s-att-not-allowed: Attribute 'maxOccurs' cannot appear in element 'element'.
at org.mule.module.apikit.HttpRestRequest.validateSchemaV2(HttpRestRequest.java:539)
at org.mule.module.apikit.HttpRestRequest.validateBody(HttpRestRequest.java:379)
at org.mule.module.apikit.HttpRestRequest.negotiateInputRepresentation(HttpRestRequest.java:353)
at org.mule.module.apikit.HttpRestRequest.validate(HttpRestRequest.java:125)
at org.mule.module.apikit.AbstractRouter.processRouterRequest(AbstractRouter.java:205)
嗯,有一個XSD文件的地方,不是一個有效的模式,我想你的第一個任務是找到它。 –