代表Swagger yaml上的xml

时间:2016-10-19 19:54:00

标签: xml yaml swagger

我在swagger编辑器上制作文档,但我不知道如何解决这个问题..

我需要在YAML文件中写什么才能获得此结果?

<tag>
    <example Amount='100.00' NumberOfGuests='1'/>
    <example Amount='120.00' NumberOfGuests='2'/>
    <example Amount='140.00' NumberOfGuests='3'/>
</tag>

我试着写&#34;例子&#34;多次但出现错误:

  

(YAML语法错误   第621行的重复映射键

在同一属性上使用不同的值多次表示相同的标记需要做什么?

1 个答案:

答案 0 :(得分:3)

我相信你会这样做:

definitions:
  Tag:
    xml:
      # use `tag` instead of `Tag` as the name
      name: tag
    properties:
      example:
        type: array
        items:
          $ref: '#/definitions/Example'
        xml:
          # don't wrap array
          wrapped: false
  Example:
    type: object
    properties:
      Amount:
        type: number
        format: float
        xml:
          # it's an attribute, not an element
          attribute: true
      NumberOfGuests:
        type: integer
        format: int32
        xml:
          attribute: true

请注意xml属性,以告知如何在JSON Schema中格式化XML特定的有效内容。有关该结构的更多信息,请here