首页 > 解决方案 > 子元素的 XML 子元素

问题描述

我被迫使用 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 标准。

我选择了这个结构,因为它本身的每个项目/组件都是完全一致的。这意味着我可以基于相同的“模板”解析层次结构的任何级别。

如果这样的结构是有效的和可建议的,你能给我建议吗?

标签: xml

解决方案


推荐阅读