Наследовать родительские данные для всех детей в файле данных XML - PullRequest
0 голосов
/ 22 октября 2019

Я работаю над созданием файла XML. Для простоты, скажем, данные школьников, и все ученики ходят в одну школу. Ниже приведен пример XML с 3 студентами. Как видите, мне нужно повторить одни и те же школьные данные для всех учеников, которые излишне увеличивают длину файла с увеличением учеников.

Вопрос:

Чтобы сделать код компактным, есть ли способ объявить школьные данные как своего рода глобальную сущность / узел и всех учащихся? может наследовать одни и те же школьные данные.

Спасибо.

<students>

<student_1>
    <name>John</name>
    <DOB>1-1-2000</DOB>

    <school>
        <name>St Mary</name>
        <postcode>1234</postcode>
    </school>
</student_1>

<student_2>
    <name>Mark</name>
    <DOB>9-9-1998</DOB>

    <school>
        <name>St Mary</name>
        <postcode>1234</postcode>
    </school>
</student_2>

<student_3>
        <name>Steve</name>
        <DOB>7-7-2010</DOB>

    <school>
        <name>St Mary</name>
        <postcode>1234</postcode>
    </school>
</student_3>

</students>

1 Ответ

0 голосов
/ 22 октября 2019

Вот как бы я это сделал

<schools>
  <school>
    <name>St Mary</name>
    <postcode>1234</postcode>
    <students>
      <student>
        <id>1</id>
        <name>John</name>
        <DOB>1-1-2000</DOB>
      </student>
    </students>
  </school>
  <school>
    <name>St John</name>
    <postcode>1234</postcode>
    <students>
      <student>
        <id>2</id>
        <name>Mark</name>
        <DOB>9-9-1998</DOB>
      </student>
      <student>
        <id>3</id>
        <name>Steve</name>
        <DOB>7-7-2010</DOB>
      </student>
    </students>
  </school>
</schools>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...