Лучший способ повторно использовать части XML-документа?
-
03-07-2019 - |
Вопрос
Допустим, у меня есть формат 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>
Существует ли общий стандартный подход для поддержки повторного использования определений в сценариях такого типа?
Решение
В схеме xml или DTD вы можете определить атрибуты id и idref.Это позволяет вам создать его с идентификатором при первом использовании и ссылаться на последующие значения.
Другие советы
Если вы не хотите дублирования, создайте элемент «Определения» на верхнем уровне и поместите туда все элементы «Определения».Затем просто поместите какой-нибудь указатель на определение в элементы «Random2».
Оказывается, мне нужна была часть стандарта key/keyref, которая также позволяет вам указывать набор объектов (например, список определений).http://www.w3schools.com/schema/el_keyref.asp