Должен ли я использовать положение элементов XML для определения их порядка? - PullRequest
2 голосов
/ 07 мая 2009

Скажем, у меня есть фрагмент XML

<Items>
  <SubItem Name="Banana">
  <SubItem Name="Apple">
<Items>

Можно ли сказать, что Banana предшествует Apple? Я знаю, что это синтаксически, но семантически.

Или мне нужно включить атрибут порядка:

<Items>
  <SubItem Name="Banana" Index="0">
  <SubItem Name="Apple" Index="1">
<Items>

Ответы [ 2 ]

1 голос
/ 07 мая 2009

В XML есть что-то (на самом деле XPath), называемое "порядок документов" . Так что да, порядок документов - это действительная вещь, на которую вы можете положиться.

Может измениться только в случае изменения документа. Никакой «атрибут заказа» не требуется, если вы не можете гарантировать, что документ построен в правильном порядке.

0 голосов
/ 07 мая 2009

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

Обратите внимание, что порядок атрибутов (порядок атрибутов внутри элемента) не гарантируется стандартом.

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