Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swagger 以XML显示地图示例的招摇过市UI_Swagger_Swagger Ui_Openapi - Fatal编程技术网

Swagger 以XML显示地图示例的招摇过市UI

Swagger 以XML显示地图示例的招摇过市UI,swagger,swagger-ui,openapi,Swagger,Swagger Ui,Openapi,您好,我有下面的模式,其中包含一个字符串映射,我还包括了一些示例。JSON显示有效,但XML显示无效。有办法解决这个问题吗 paths: /somePath: get: responses: '200': description: OK content: application/json: schema: $ref: '#/compo

您好,我有下面的模式,其中包含一个字符串映射,我还包括了一些示例。JSON显示有效,但XML显示无效。有办法解决这个问题吗

paths:
  /somePath:
    get:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SomeMap'
            application/xml:
              schema:
                $ref: '#/components/schemas/SomeMap'
components:
  schemas:
    SomeMap:
      type: object
      additionalProperties:
        type: string
      example:
        'key_1': 'value_1'
        'key_2': 'value_2'
        'key_3': 'value_3'
JSON格式的输出:

{
  "key_1": "value_1",
  "key_2": "value_2",
  "key_3": "value_3"
}
以XML格式输出:

<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
    <additionalProp>string</additionalProp>
</SomeMap>
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
    <key_1>value_1</key_1>
    <key_2>value_2</key_2>
    <key_3>value_3</key_3>
</SomeMap>

一串
预期的XML输出:

<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
    <additionalProp>string</additionalProp>
</SomeMap>
<?xml version="1.0" encoding="UTF-8"?>
<SomeMap>
    <key_1>value_1</key_1>
    <key_2>value_2</key_2>
    <key_3>value_3</key_3>
</SomeMap>

价值1
价值2
价值3

使用Swagger 3.0.

添加XML示例作为响应示例:

路径:
/somePath:
获取:
响应:
'200':
描述:好的
内容:
应用程序/json:
模式:
$ref:“#/components/schemas/SomeMap”
应用程序/xml:
模式:
$ref:“#/components/schemas/SomeMap”
例如:|
价值1
价值2
价值3

谢谢。我知道这是怎么回事。但这也意味着当我有其他组件时,我必须提供整个XML响应(与模式中的每个单独示例相比)?请随意在Swagger UI的问题跟踪程序中打开一个问题,因此我认为目前没有其他解决方法。感谢您的帮助,但我可以看到github的招摇过市的UI甚至出现了2年前的问题,这不会有任何帮助:)