материнская и дочерняя таблицы (XML) в одну общую таблицу (XML)

Статус
Закрыто для дальнейших ответов.

Brinko

Новичок
Регистрация
28.04.2016
Сообщения
1
Добрый день дамы и господа. Прошу Вас помочь с xml / XSLT

у меня есть xml, где записанны данные пользователя - Account (материнская таблица) и адрес Leveransadress (дочерняя). xml фаил изменить нельзя.

?xml version="1.0" encoding="UTF-8"?>
<Export Shop="shop 1" Type="Full" Clean="true" CleanIsolataionShopID="SHOP1">
<Accounts>
<Account ShopID="SHOP1" LoginID="XXXX">
<Leveransadress Lev.Name="XXX" Lev.Address="XXX"/>
</Account>

мне нужно "положить" Account и Leveransadress в одну таблицу.

xslt код:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:eek:utput cdata-section-elements="column" indent="yes"/>
<xsl:template match="/">
<tables>
<table tableName="AccessUser">
<xsl:apply-templates select="Export/Accounts/Account"/>
</table>
<table tableName="Leveransadress">
<xsl:apply-templates select="Export/Accounts/Account/Leveransadress"/>
</table>
</tables>
</xsl:template>

<xsl:template match="Accounts/Account">
<item table="AccessUser">
<column columnName="AccessUserShopID">
<xsl:value-of select="@ShopID"/>
</column>
<column columnName="AccessUserUserName">
<xsl:value-of select="@LoginID"/>
</column>
</item>
</xsl:template>

<xsl:template match="Accounts/Account/Leveransadress">
<item table="AccessUser">

<column columnName="AccessUser_DeliveryName">
<xsl:value-of select="@Lev.Name"/>
</column>
<column columnName="AccessUser_DeliveryAddress">
<xsl:value-of select="@Lev.Address"/>
</item>
</xsl:template>

</xsl:stylesheet>

Leveransadress не сохраняется.
Спасибо за помощь
 
Статус
Закрыто для дальнейших ответов.
Верх Низ