У меня есть две веб-формы, которые заполняются пользователем. Они содержат разные типы полей: текстовые поля, переключатели, флажки (одиночные или в группах). Вся информация, которую пользователь представляет, хранит в поле XML в базе данных.Рекомендации по хранению содержимого формы html в документе 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>
или возможно хранить только выбранные варианты (withoud KillBill в данном случае):
<favoriteMovies>
<StarWars id="4 />
....
</favoriteMovies>
Та же проблема с выпадающий контролирует. Они заполняются из одной таблицы в базе данных, и каждый элемент имеет идентификатор. Должен ли я хранить только идентификатор пользователя, или оба: id и имя выбора. Так что лучше хранить сделать так:
<Address>
<City>2</City>
</Address>
или как это:
<Address>
<City id="2" />
</Address>
или как это
<Address>
<City>New York</City>
</Address>
Документы представляются пользователю, но они могут быть повторно открыть и отредактировать, и все элементы управления на веб-сайте должны быть повторно заселены. Поэтому мне нужен идентификатор города, чтобы выбрать соответствующее значение в элементе управления DropDown, но это делает XML-документ менее читаемым.
Есть ли какие-либо рекомендации или некоторые документы, определяющие правила хранения элементов веб-форм в документах XML?
Вы собираетесь хранить все данные в XML-файлах или ожидаете, что они будут расти, поэтому вы хотите поместить их в базу данных? –
Я не очень хорошо понимаю ваш вопрос. Я помещаю данные в XML, а затем я храню его в базе данных в столбце XML. Существует два разных документа (веб-формы). У одного есть около 30 полей, еще около 10. Эти структуры документов могут измениться в будущем, а также, возможно, будет добавлен еще один документ. Таким образом, XML представляется лучшим выбором. –