Лучший способ повторно использовать части документа XML? - PullRequest
0 голосов
/ 03 марта 2009

Допустим, у меня есть XML-формат, подобный следующему:

 <Random>
  <...Some arbitrary amount of nesting here...>
    <Random2>
      <Definition>
        <Name>Ape</Name>
        <Description>A mammal</Description>
      </Definition>
    </Random2>
    <Random2>
      <Definition>
        <Name>Ape</Name>
        <Description>A mammal</Description>
      </Definition>
    </Random2>
  <...More Random2 here, end of nesting.../>
</Random>

Существует ли общий стандартный подход для поддержки повторного использования определений в сценарии этого типа?

Ответы [ 3 ]

2 голосов
/ 03 марта 2009

В XML-схеме или DTD вы можете определить и id, и атрибут idref. Это позволяет вам создать его с идентификатором при первом использовании и ссылаться на более поздние значения.

0 голосов
/ 03 марта 2009

Оказалось, что мне нужна часть стандарта key / keyref, которая также позволяет указывать набор объектов (например, список определений) http://www.w3schools.com/schema/el_keyref.asp

0 голосов
/ 03 марта 2009

Если вы не хотите дублирования, создайте элемент «Определения» на верхнем уровне и поместите туда все элементы «Определения». Затем просто поместите некоторый указатель на определение в ваши элементы "Random2".

...