Фон
Таблица (equipment_group
[например]) включает в себя различные категории оборудования:
bakeware
cookware
kitchenware
utensils
Проблема
Значения должны быть закодированы элементами XML, такими как:
xmlelement( name eg.label )
Каждый элемент может иметь несколько объектов, как показано в следующем фрагменте XML:
<equipment>
<bakeware>
<object min-quantity="20">ramekin</object>
<object alias="pan">shallow baking pan</object>
</bakeware>
<cookware>
<object alias="pot">medium pot</object>
</cookware>
<utensils>
<object alias="torch">kitchen butane torch</object>
<object alias="sieve">fine-mesh sieve</object>
<object alias="whisk">wire whisk</object>
</utensils>
</equipment>
Обновление
На первый взгляд кажется, что можно использовать xmlconcat
, однако xmlconcat
допускает только сбалансированный XML. То есть не представляется возможным сделать следующее:
xmlconcat( '<a>', '<b />', '</a>' )
Это правильно сформированный XML, однако xmlconcat
вызывает ошибку:
ERROR: invalid XML content
LINE 1: select xmlconcat( '<a>', '<b/>', '</a>' );
^
DETAIL: Entity: line 1: parser error : Premature end of data in tag a line 1
Вопрос
Как бы вы создали элементы XML с именами, которые заполняются с использованием табличных данных?
Спасибо!