1

バックエンド システムは、xml 形式でリクエストを受け取り、複雑な応答 xml を返します。
Request Xml と Response Xml は汎用的で、複数のレイヤーがあります。Xml 要素には、UI フィールドとの 1 対 1 のマッピングがありません。Xml には多くのメタデータ (id など) とレイヤーが含まれています。
これが、フラットで UI フィールドとの 1 対 1 のマッピングを持つモデル xml を思いついた理由です。
UIでデータをレンダリングするには、次のアプローチがあります。

  1. UI -> JSON ->ModelXml -> Request Xml/ Response XMLの場合は逆の流れ
    a. JSON -> API を使用した ModelXML 変換
    b. ModelXML -> XSLT を使用した RequestXml

  2. UI -> JSON ->RequestXML/ Response XML の場合、逆の流れ
    これは 1 対 1 のマッピングになり、UI に変更がある場合は常に、誰かが JSON -> RequestXML 変換を処理する必要があります。

注: UI レイアウトは構成可能です。ここでは、200 以上のデータ入力フォームについて説明しています。

では、開発時間の短縮、パフォーマンス、および保守性の観点から、どちらがより良いアプローチであるかという問題はありますか?

JSON <-> XML を XSLT で実行することは可能ですか? 例えば:

**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":""}
4

2 に答える 2

0

はい、XSLT を使用して JSON と XML の間で変換できます。これを行うためのリソースが数多くあります。あなたが見たいと思うかもしれないのはXSLTJSONです。さまざまな規則に従って変換を実行できます。あなたのコンテキストは頻繁に使用される UI (200 以上のデータ入力フォームに言及している) のように聞こえるので、このタイプの変換が状況に十分に適しているかどうかを検討する必要があります。

于 2013-11-07T18:22:29.797 に答える
0

json ライブラリ ( http://www.json.org/javadoc/org/json/XML.html ) の使用について調べましたか? これを使用して、適切にフォーマットされた XML と JSON を直接相互に変換できます。
(担当者のため、これを2つの投稿に分割する必要があります-続きについては以下のコメントを参照してください)

于 2013-11-08T20:56:00.233 に答える