Я определяю элементы формы в простой XML-структуре следующим образом:
<subtab id="page_background" label="Page Background" prefix="page">
<input label="Background color" field="bgcolor" type="color"/>
<input label="Background image" field="bgimage" type="image"/>
<space />
</subtab>
etc.
У меня есть большие блоки, содержащие абсолютно идентичную информацию, например, поля формы для определения фона страницы, области содержимого, верхней панели и т. д. Это делает файл XML очень громоздким для работы и просмотра.
Существует ли встроенная конструкция XML "Копировать + Вставить" / команда / оператор, которая сообщает синтаксическому анализатору XML - в моем случае simpleXML - искать содержимое одной ветви из другой?
В псевдокоде:
<subtab id="content_background" copyFrom="../page_background">
<!-- sub-elements from "page_background" are magically copied here
by the parser -->
</subtab>