какой смысл тега "ID" в xml? - PullRequest
0 голосов
/ 12 июня 2009
    <?xml version="1.0" encoding="utf-8" ?>
<Countries>
  <Country>
    <ID>1</ID>
    <Name>Nepal</Name>
  </Country>
  <Country>
    <ID>2</ID>
    <Name>India</Name>
    <Country>
      <ID>3</ID>
      <Name>China</Name>
    </Country>
    <Country>
      <ID>4</ID>
      <Name>Bhutan</Name>
    </Country>
    <Country>
      <ID>5</ID>
      <Name>USA</Name>
    </Country>
  </Country>
</Countries>

с использованием DataSet () я извлекаю только название страны и помещаю его в выпадающий список в asp.net. какой смысл иметь этот идентификатор тега? это требование XML?

Ответы [ 5 ]

7 голосов
/ 12 июня 2009

Это не требование XML. Скорее всего, в качестве стандартного уникального идентификатора. Таким образом, если название страны когда-либо изменится (что, кажется, происходит довольно часто), это дает вам свободу изменять его в этом файле, не обрезая зависимые данные, поскольку другие данные должны хранить идентификатор, а не название страны. .

Другая причина использования идентификатора заключается в том, что вашему приложению может потребоваться отображать одно и то же название страны на разных языках. Ваше приложение может затем представить соответствующее переведенное имя пользователю, но с точки зрения данных, которые оно хранит, когда пользователь выбирает страну, это должно быть строго основано на ID.

3 голосов
/ 12 июня 2009

В большинстве случаев идентификатор является уникальным идентификатором. Скажем, вы хотели иметь возможность, чтобы две страны могли иметь одинаковое имя, тогда вам понадобится идентификатор, уникальный для каждой страны. В вашем случае идентификатор кажется ненужным, но сохранение его в файле было бы хорошей практикой.

2 голосов
/ 12 июня 2009

Это уникальный идентификатор, но в случае, когда у вас есть коды стран, сам код в любом случае обычно уникален, поэтому в целом он не имеет большого значения. Его можно использовать в качестве индексатора в том случае, если идентифицировать отдельную запись по имени неудобно.

2 голосов
/ 12 июня 2009

Я не знаю, что XML требует этого как такового, но для многих манипуляций лучше всего иметь значение ключа, уникальное для записи, и для этого лучше подходят цифры. Похоже, что для ваших целей нормально отбрасывать эту информацию, но где бы она ни создавалась, она охватывает ее основы, так сказать для других потенциальных применений.

0 голосов
/ 14 июня 2009

Внешний вид узла может быть связан с рядом возможностей, все из которых вытекают из схемы данных.

«ID» - это, вероятно, столбец в таблице validCountry, и столбцы ID и страны выбираются.

Вы помещаете это в раскрывающийся список по причине. Пользователь выберет страну и, предположительно, некоторые данные будут вставлены или обновлены. Следует ли хранить название страны или идентификатор в этой новой / обновленной строке? Возможно, вы захотите использовать внешний ключ, используя идентификатор для ссылки на страну. В противном случае вы попадаете в странные ситуации, когда страна меняет свое название, например.

На самом деле, я думаю, вам понадобится идентификатор атрибута значения записей в раскрывающемся списке (по крайней мере, так часто бывает).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...