2016-07-17 2 views
0

Я создаю приложение «Примечания» и хочу иметь возможность форматировать содержимое заметки. Я решил использовать XML в своем собственном формате:XML: где сохранить версию моего собственного формата

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

И я хочу сохранить версию формата где-нибудь. Например, в новой версии формата я могу переименовать block в element, а затем изменить formatVersion от 1.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

Различные ноты могут быть созданы с различными форматами (в разных версиях приложения). Первое решение выглядит приемлемым. У меня есть два пути: сохранить версию как атрибут примечания или в столбце примечания db. – Alexandr

Смежные вопросы