XML детей детей элементов - PullRequest
0 голосов
/ 07 января 2020

Я вынужден использовать 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 стандартам.

Я выбрал структуру, потому что каждый элемент / сборка в ней Я полностью последовательный. Это означает, что я могу анализировать любой уровень иерархии на основе одного и того же «шаблона».

Не могли бы вы дать мне совет, если такая структура является действительной и целесообразной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...