В первом примере XML не создается «корневая» таблица в наборе данных, поскольку в таблице с таким именем не будет создано ни одной строки или столбца.
Во втором примере попробуйте добавить второй<t>
элемент.Вы по-прежнему получите две таблицы, но они будут называться «t» и «Stores» (вместо «root» и «Stores»).Еще один тест - добавить еще один элемент ко второму примеру (скажем, <r>1</r>
).В этом случае у вас все еще будут две таблицы «root» и «Stores», но теперь «корневая» таблица будет иметь 1 строку с 2 столбцами (столбец «r» и столбец «t»).
Когдаparser видит два элемента с одинаковым именем, он создает таблицу для этого элемента, и каждый экземпляр элемента будет новой строкой в таблице.Когда анализатор видит несколько отдельных элементов под узлом, он создает таблицу, используя имя родительского узла в качестве имени таблицы, и каждый отдельный элемент под родительским узлом будет столбцом в таблице.