Я вынужден использовать XML для обмена информацией об заказах продуктов. Продукт может содержать сборочные узлы, которые, в свою очередь, могут также содержать сборочные узлы. Я предполагал следующую структуру, но я не уверен, допустимо ли это сделать в XML.
<?xml version="1.0" encoding="ISO-8859-1"?>
<Order>
<Items>
<Item>
<Name>Assembly A</Name>
<Items>
<Item>
<Name>Assembly B</Name>
<Items>
<Item>
<Name>Assembly C</Name>
<Items />
</Item>
<Item>
<Name>Assembly D</Name>
<Items />
</Item>
</Items>
</Item>
<Item>
<Name>Assembly E</Name>
<Items />
</Item>
</Items>
</Item>
</Items>
</Order>
Я обрезал всю «ненужную» информацию, чтобы сделать пример как можно более минимальным.
Я не уверен, что использование вложений в порядке, потому что коллега сказал мне, что оно не соответствует XML стандартам.
Я выбрал структуру, потому что каждый элемент / сборка в ней Я полностью последовательный. Это означает, что я могу анализировать любой уровень иерархии на основе одного и того же «шаблона».
Не могли бы вы дать мне совет, если такая структура является действительной и целесообразной?