Представление глубоко вложенных данных в XML - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть данные следующей схемы данных:

Software
+
|
|  Microsoft
|   +
|   +--->Windows 10
+-->+
|   +--->Windows 7
|
| Google
|   +
|   +-->Chrome
+-->+
    +-->Orkut

Я хочу вложить это оптимально, что может быть изменено любым парсером XML, моя первоначальная идея заключалась в том, чтобы сделать это так:

<?xml version="1.0"?>
<Software Name = "Company Software">
  <HeadProduct Name = "Google">
    <Product>Chrome</Product>
    <Product>Orkut</Product>
  </HeadProduct>
  <HeadProduct Name = "Microsoft">
    <Product>Windows 10</Product>
    <Product>Windows 7</Product>
  </HeadProduct>
</Software>

Тем не менее, моя интуиция говорит мне, что это проблема, и определенно не то, что я намеревался.Вот почему:

В то время как Google и Microsoft являются просто атрибутами, Windows 10 и Orkut являются элементами.Я думаю, что где-то мне нравятся Google и Microsoft в качестве элементов.Подводя итог, я не думаю, что я правильно перевел схему в XML.

Любая помощь будет полезна.

1 Ответ

1 голос
/ 13 апреля 2019

Если вы хотите избежать атрибутов, это может работать для вас.

<?xml version="1.0"?>
<Software>
    <Name>Company Software</Name>
    <HeadProducts>
        <HeadProduct>
            <Name>Google</Name>
            <Products>
                <Product>Chrome</Product>
                <Product>Orkut</Product>
            </Products>
        </HeadProduct>
        <HeadProduct>
            <Name>Microsoft</Name>
            <Products>
                <Product>Windows 10</Product>
                <Product>Windows 7</Product>
            </Products>
        </HeadProduct>
    </HeadProducts>
</Software>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...