2016-07-17 4 views
0

「ノートアプリケーション」を作成していて、ノートのコンテンツを書式設定する必要があります。XML:自分の書式のバージョンを保持する場所

<note> 
    <block> 
     <text> 
      some text _some text_ **some text** 
     </text> 
    </block> 
    <block> 
     <image path="XXXXX_XXX_XXX.png"/> 
    </block> 
</note> 

私は自分の書式でXMLを使用することにしました。たとえば、新しいバージョンのフォーマットでは、blockelementに変更し、formatVersion1.0から1.1に変更することができます。バージョンStringはどこに置く必要がありますか?

メモの属性にする必要がありますか?

<note formatVersion="1.1"> 
<note/> 

また、XMLから外してください。例えば は、注記オブジェクトにバージョンが行く

----------------------- 
|   Note  | 
----------------------- 
|- noteXml: String | 
|- formatVersion: int | 
----------------------- 
+0

どのXMLバージョン「」が想定されているのだろうか。 –

+0

@MartinHonnenあなたは何を意味するのか説明できますか? ''は、 'TextElement'オブジェクトに逆シリアル化されるカスタムタグです。 – Alexandr

+1

正しいXML構文は、たとえば次のとおりです。 ' ...'、 ' ... 'ではありません。 –

答えて

1

は、あなたが望むものの柔軟性に依存します。ここにいくつかのアイデアがあります。

'one note per file 
    Dim note As XElement 
    note = <note formatVersion="1.1"> 
       <block> 
        <text>some text _some text_ **some text**</text> 
       </block> 
       <block> 
        <image path="XXXXX_XXX_XXX.png"/> 
       </block> 
      </note> 

    'multiple notes per file 
    Dim notes As XElement 
    notes = <notes formatVersion="1.1"> 
       <note noteName="one"> 
        <block> 
         <text>some text _some text_ **some text**</text> 
        </block> 
        <block> 
         <image path="XXXXX_XXX_XXX.png"/> 
        </block> 
       </note> 
       <note noteName="two"> 
        <block> 
         <text>some text _some text_ **some text**</text> 
        </block> 
        <block> 
         <image path="XXXXX_XXX_XXX.png"/> 
        </block> 
       </note> 
      </notes> 

マルチノートの例では、各ノートにバージョン管理を追加することができます。

+0

さまざまなノートをさまざまな形式(異なるバージョンのアプリ)で作成できます。最初の解決策は受け入れられるようです。私は2つの方法があります:メモの属性としてバージョンを保存するか、dbノートの列に格納します。 – Alexandr

関連する問題