Перейти к содержимому

Фотография
- - - - -

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


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 Brinko

Brinko

    Прохожий

    Топикстартер
  • Новичок
  • 0
    1 сообщ.

Отправлено 28 Апрель 2016 в 14:51

Добрый день дамы и господа. Прошу Вас помочь с 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:output 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 не сохраняется.

Спасибо за помощь


  • 0

Спонсор



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей