Способы связывания / ссылки на узлы XML - PullRequest
1 голос
/ 15 июля 2010

Мне нужен способ связывать или ссылаться на узлы XML между собой. Поэтому я начал брать интервью у Google и нашел несколько примеров ... но я не совсем доволен найденными решениями. Так что мне было интересно, есть ли общепринятый способ связать элементы XML друг с другом?

Допустим, у меня есть этот XML-файл:

<person>
  <name>Martin</name>
  <age>16</age>
  <haircolor>blond</haircolor>
</person>

<dog>
  <name>Muttley</name>
  <age>5</age>
</dog>

Теперь нужен способ выразить, что Мартин - владыка Матли или что Матли - собака Мартина.

Я думал о какой-то ссылке или указателе в файле XML, который указывает на правильный узел?

Я думаю, что есть несколько способов достичь этой цели, но какой из них лучший?

1 Ответ

1 голос
/ 15 июля 2010

Я думаю, вы ищете что-то вроде Перекрестная ссылка на ваши данные XML .

Использование атрибутов Id и Ref в вашем XML.Итак, в вашем примере:

<person id="x">
  <name>Martin</name>
  <age>16</age>
  <haircolor>blond</haircolor>
</person>

<dog>
  <name>Muttley</name>
  <age>5</age>
  <lordling ref="x"/>
</dog>
...