У меня есть две веб-формы, которые заполняются пользователем. Они содержат различные типы полей: текстовые поля, переключатели, флажки (одиночные или в группах). Всю информацию, которую отправляет пользователь, я храню в поле XML в базе данных.
У меня вопрос: каковы хорошие практики для строковой информации такого рода в файле XML.
Пока делаю так:
Текстовые поля, например: txtName
я вставил в теги <Name>John</Name>
.
Радиоблоки, например: rdbSex
я вставил в <Sex>Male</Sex>
.
Группы флажков я помещаю в один XML-тег и указываю true
или false
для каждого элемента флажка, например:
<favoriteMovies>
<StarWars>True</StarWars>
<KillBill>False</KillBill>
....
</favoriteMovies>
Фильмы хранятся в базе данных в одной таблице, и каждый из них имеет идентификатор. Должен ли я хранить его также в файле XML? Как это:
<favoriteMovies>
<StarWars id="4">True</StarWars>
<KillBill id="6">False</KillBill>
....
</favoriteMovies>
или, может быть, сохранить только выбранные варианты (в данном случае без KillBill):
<favoriteMovies>
<StarWars id="4 />
....
</favoriteMovies>
Та же проблема с выпадающими элементами управления. Они заполняются из одной таблицы в базе данных, и каждый элемент имеет идентификатор. Должен ли я хранить только идентификатор выбора пользователя или оба: идентификатор и имя выбора. Так что хранить лучше так:
<Address>
<City>2</City>
</Address>
или вот так:
<Address>
<City id="2" />
</Address>
или вот так
<Address>
<City>New York</City>
</Address>
Документы отправляются пользователем, но их можно повторно открыть и отредактировать, и все элементы управления на веб-сайте должны быть повторно заполнены. Таким образом, мне нужен идентификатор города, чтобы выбрать соответствующее значение в элементе управления DropDown, но это делает XML-документ менее читаемым.
Есть ли рекомендации или какие-то документы, определяющие правила хранения элементов веб-форм в XML-документах?