0

これをxml形式に変換しようとしています。アクションコードが明確ではありません。

SyncDeliveredQuantities/oa:ApplicationArea/oa:CreationDateTime/
SyncDeliveredQuantities/DataArea/oa:Sync/oa:ActionCriteria/oa:ActionExpression @actionCode
SyncDeliveredQuantities/DataArea/DeliveredQuantities/oa:CustomerParty/oa:PartyIDs/oa:ID
SyncDeliveredQuantities/DataArea/DeliveredQuantities

私の質問が不完全な場合は申し訳ありません。これ以外の情報はありません。

編集:以下の返信から、これを次のようにイメージできます:

    <SyncDeliveredQuantities> 
            <oa:ApplicationArea />
            <oa:CreationDateTime />

        <DataArea>

            <oa:Sync />
            <oa:ActionCriteria />        
            <oa:ActionExpression actionCode="" />

            <DeliveredQuantities>                        
                            <oa:CustomerParty />
                            <oa:PartyIDs />
                            <oa:ID/> 
            </DeliveredQuantities>

      </DataArea > 

    </SyncDeliveredQuantities>
4

1 に答える 1

0

XML は、1 対 1 の階層関係を持つデータを表現するための優れた言語です。

XML を使用してデータを格納することを決定したら、ドキュメント構造のスキーマを生成する必要があります。

どのように?データをよく理解する必要があります。提供していただいたデータについては詳しく説明できませんが、XPath (xml クエリ言語) によく似ているので、少し調べてみます。良いニュースは、XML に非常にうまくマッピングされることです。

これらのクエリからファイル構造を再構築します。共通の最上位レベルはSyncDeliveredQuantitiesであるため、そのための要素が必要になります。これをルートと呼びます。

<SyncDeliveredQuantities/>

スラッシュは親子関係を表します。ルートには 2 つの子がoa:ApplicationAreaあり、DataArea. このoa:部分は名前空間プレフィックスです。これらは保持することが重要です。これで、次の構造ができました。

<SyncDeliveredQuantities>
    <oa:ApplicationArea/>
    <DataArea/>
</SyncDeliveredQuantities>

すごい!多くの構造を理解するには、これで十分かもしれません。しかし、@サインはどうですか?これは属性であり、要素で最初に遭遇しますoa:ActionExpression。XML で記述した場合、この要素には属性が含まれます。

<oa:ActionExpression actionCode="code"/>

残念ながら、その属性にどのタイプのデータを含める必要があるかはわかりません:(

編集 XML に欠けているものが 2 つあります。1 つ目は xml ドキュメント定義です (不要)。oa2 つ目は、名前空間プレフィックスの定義です。

この属性をルート要素に追加する必要があります。

xmlns:oa="this_is_the_oa_namespace"

属性値を正しい名前空間 (存在する場合) に置き換えることを確認する必要がありますが、投稿したサンプルからは知る方法がありません。

于 2013-10-28T09:27:14.520 に答える