后端系统接受 xml 格式的请求,并返回一个复杂的响应 xml。
请求 Xml 和响应 Xml 是通用的并且具有多个层。Xml 元素没有与 UI 字段的一对一映射。XML 包含很多元数据(id 等)和层。
这就是我提出模型 xml 的原因,它是扁平的并且与 UI 字段具有一对一的映射。
我有以下方法在 UI 上呈现数据:
- UI -> JSON ->ModelXml -> Request Xml/ 在响应 XML 的情况下,反向
流动 JSON -> ModelXML 转换使用一些 api
b. ModelXML -> RequestXml 使用 XSLT - UI -> JSON ->RequestXML/ 在 Response XML 的情况下,反向流动
这将是一对一的映射,每当 UI 发生变化时,就需要有人处理 JSON->RequestXML 转换。
注意:UI 布局是可配置的。在这里,我说的是 200 多种数据输入表格。
那么,就更少的开发时间、性能和可维护性而言,哪个是更好的方法呢?
是否可以使用 XSLT 执行 JSON <-> XML?例如:
**Xml Structure**
<RequestXml>
<Paramateres>
<Metadata></Metadata>
</Paramateres>
<Party>
<State></State>
<Person>
<FirstName></FirstName>
<LastName></LastName>
</Person>
<Address type="Residence">
<Line1>28 North Main Street</Line1>
<City>Alberta</City>
</Address>
<SSN></SSN>
</Party>
</RequestXml>
JSON
"ClientInformation":{"FirstName":"Name", "LastName":"Yadav","Line1":"28 North Main Street","City":"Alberta","State":"", "SSN":""}