xml - 在 OpenAPI 中,如何定义具有属性和内容的 XML 元素?

标签 xml swagger openapi

我想用 OpenAPI 2.0 (Swagger 2.0) 描述 RESTful 接口(interface)的 XML 响应负载。但是,我很难在 OpenAPI 数据模型中描述特定的 XML 标记。

我无法让 Swagger UI 以这种形式创建适当的示例 XML 标记,在开始和结束 XML 标记之间具有属性 内容:

<Person id="bar">foo</Person>

文档 ( here ) 仅描述了如何为带有子标签 (type: object) 的标签或带有内容 (type: string) 的标签建模,但不能同时进行。

我试过了,Swagger 编辑器接受了,没有任何错误或警告:

definitions:
  Person:
    type: string
    example: foo
    properties:
      id:
        type: string
        example: bar
        xml:
          attribute: true

但是它会被 Swagger UI 渲染到下面的例子中:

<Person id="bar"></Person>

如您所见,其中没有“foo”内容。

最佳答案

不幸的是,无法使用 OpenAPI Specification 2.0 来表示它、3.0 或 3.1

正在跟踪此问题 here并且可以在规范的 future 版本中解决。

关于xml - 在 OpenAPI 中,如何定义具有属性和内容的 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023864/

相关文章:

xml - XSLT 每第 n 个节点都有一个过滤器

express - 像 swagger/swashbuckle 但对于 node.js?

file-io - Swagger定义,如何指定返回一个文件?

asp.net-core - 是否可以根据 ASP.NET Core (Swashbucle) 中的响应 HTTP 代码设置响应 Content-Type?

java - 多类型List注解翻译: JAXB to SimpleXML

java - 将 Soap XML 响应转换为对象

c# - 可以让 Asp.Net Core 中的 Swagger 为非 MVC Controller 的类生成文档吗

swagger - 在 OpenAPI 2 中等效使用 oneOf(来自 OpenAPI 3)

validation - Swagger 3.0 架构错误 "should NOT have additional properties"

java - JAXB,解码时如何验证可空字段和必填字段