0

私はタイミングデータのアーキテクチャに取り組んでおり、XMLこの目的での使用を検討しています。データの形式は次のとおりです。

operation start: name, type
operation end: timing data

データはネストできます。XMLこれにはいくつかの点で当然適していますが、開始タグに開始データを格納することはできますが、終了タグに対して同じことができるようには見えません。それともできますか?

お時間をいただきありがとうございます。

編集:
遅れて申し訳ありませんが、モバイルアプリでこのデータを入力するのは難しいです...データは次のようになります:

operation:begin: フェッチ
operation:begin: 計算
operation:end: タイミング データの計算
operation:begin: コールバック
operation:end: コールバック タイミング データ
operation:end: フェッチ タイミング データ

4

2 に答える 2

1

以下の使用を検討してください。

<operation>
    <start>
        <name>value</name>
        <type>value</type>
    </start>
    <end>
        <timingData>value</timingData>
    </end>
</operation>
于 2012-12-24T20:14:05.113 に答える
0

基本構造として、次のいずれかを使用します。

<operation name="" type="">
     <!--Nested Operations -->
     <timing starttime="" endtime=""/>
</operation>

また

<operation name="" type="">
     <operations>
         <!--Nested Operations -->
     </operations>
     <timing starttime="" endtime=""/>
</operation>

私は前者を好みますが、XML データ構造には、同じタグのリストを示すために複数のタグが使用される傾向があります。ニーズ/好みによって異なります。

次に、ネストされた構造は次のようになります。

<operation name="" type="">
    <operation name="" type="">
    <!--Nested Operations -->
        <timing starttime="" endtime=""/>
    </operation>
    <operation name="" type="">
    <!--Nested Operations -->
        <timing starttime="" endtime=""/>
    </operation>
    <timing starttime="" endtime=""/>
</operation>

または、複数形のタグ規則を使用します。

<operation name="" type="">
    <operations>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
        <operation name="" type="">
            <operations>
                <!--Nested Operations -->
            </operations>
            <timing starttime="" endtime=""/>
        </operation>
    </operations>
    <timing starttime="" endtime=""/>
</operation>

どちらにしても、操作ごとに開始ブロックと終了ブロックを使用し、いくつかの情報を入力する方法にすぎません。

個人的には、これらのいずれかが完全に明確であると思います。というか、XML がこれまでに得たものと同じくらい明確です。しかし、最終的には、ユース ケース (人間とコンピューターの読み取り、変換、インデックス作成、およびレポートのニーズ) によって、データ構造が決まります。

于 2012-12-24T20:36:54.883 に答える