mule - 使用命名空间定义数据类型
问题描述
我正在尝试创建一个数据类型来表示以下有效负载,但努力让命名空间定义和前缀工作。任何帮助表示赞赏。
<ns0:DNR xmlns:ns0="http://www.blah.com/blah">
<ns0:ABC>test</ns0:ABC>
<ns0:Results>
<ns0:Code>200</ns0:Code>
<ns0:Description>SUCCESS</ns0:Description>
</ns0:Results>
</ns0:DNR>
我希望用单独的 raml 文件创建它来表示不同的对象,即 DNR.raml 和 Results.raml 并!includes
在必要时使用
这是我到目前为止所拥有的:
DNR.raml
#%RAML 1.0 DataType
properties:
ABC:
type: string
xml:
prefix: ns0
namespace: http://www.blah.com/blah
Results:
type: !include objects/results.raml
xml:
prefix: ns0
namespace: http://www.blah.com/blah
xml:
prefix: ns0
namespace: http://www.blah.com/blah
name: DNR
结果.raml
#%RAML 1.0 DataType
properties:
Code:
xml:
prefix: ns0
namespace: http://www.blah.com/blah
Description:
type: string
xml:
prefix: ns0
namespace: http://www.blah.com/blah
xml:
prefix: ns0
namespace: http://www.blah.com/blah
name: ns0:Results
但它显示了错误Error: 1. Property ABC, in node 'ns0:DNR', is required. 2. Property Results, in node 'ns0:DNR', is required.
任何帮助表示赞赏
解决方案
推荐阅读
- batch-file - 如何在批处理脚本上设置临时标题?
- c++ - c++, infinite loop, sockets, Tic Tac Toe Program
- javascript - 为什么这个 Node/JS 函数在控制台中返回错误,但它仍然有效
- typescript - 打印仅包含第一个单元格的数组
- tensorflow - 如何在 tf/keras 中训练自己的(不带 YOLO 等)对象检测器
- mysql - Sequelize.js - where 子句中的无效日期问题
- python - 具有多进程和 joblib 的 Python
- css - React-Table 组件的样式
- android - Android Studio 中的配置 - 无法找到或加载主类
- node.js - 在 NPM 6.14.4 上从终端创建新的 React 应用程序时出错