XML:在哪里保留我自己的格式版本

时间:2016-07-17 14:08:45

标签: xml xml-parsing

我创建了“Notes应用程序”,我希望能够格式化笔记的内容。我决定使用我自己格式的XML:

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

我想在某个地方保留一个版本的格式。例如,在格式的新版本中,我可以将block重命名为element,然后将formatVersion1.0更改为1.1。我必须把版本字符串放在哪里?

一定要注意属性吗?

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

或者我应该将其保留在XML之外? 例如,在Note对象

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

1 个答案:

答案 0 :(得分: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>

在多音符示例中,您可以为每个音符添加版本控制。