Skocz do zawartości

Eksport do xml

Polecane posty

Witam,

 

Rozumiem że od wersji sello 1.11 można tworzyć na podstawie paczek pliki xml.

W jaki sposób mam to wykonać, znam szkielet dokumentu xml jaki chcę uzyskać, natomiast nie rozumiem transformacji xls.

Plik XML jaki chcę uzyskać:

<?xml version="1.0" encoding="windows-1250"?><LIST>

<RECEIVER_NAME>Firma Jan Kowalski</RECEIVER_NAME>

<RECEIVER_POSTCODE>41-800</RECEIVER_POSTCODE>

<RECEIVER_CITY>Zabrze</RECEIVER_CITY>

<RECEIVER_STREET>Jakas ulica 5 </RECEIVER_STREET>

<GOODS_VALUE>64,90</GOODS_VALUE>

<RECEIVER_TEL>509 144 181</RECEIVER_TEL>

<PRE_REC_EMAIL>gumolfm@o2.pl</PRE_REC_EMAIL>

<COMMENT>Elektronika</COMMENT>

</LIST>

 

Jak uzyskać taki plik za pomocą Sello?

Link to postu

A jak ten plik wygląda jeśli dodane są 2 i więcej paczek? Chodzi o to, że plik XML musi posiadać tylko 1 element nadrzędny (root).

 

W tym przypadku wygląda jakby to był element <LIST>, ale przy eksportowaniu kilku paczek wszystkie paczki przy tym formacie byłyby wymieszane bo nie ma tu podziału na paczki.

Link to postu

A to nie działa w ten sposób że:

<LIST>

  <RECEIVER_NAME>[zmienna z imieniem]</RECEIVER_NAME>

  <RECEIVER_POSTCODE>[zmienna z kodem]</RECEIVER_POSTCODE>

  <RECEIVER_CITY>[zmienna z ulica]</RECEIVER_CITY>

  (i tak dalej)

</LIST>

 

Plik wynikowy nazywany:

C:\Sello_eksport\klienci[data]_[godzina].xml

 

I po kolei tworzą się pliki xml na podstawie tych danych.

 

 

Lizałem kiedyś programowanie i potrafiłem tworzyć dowolne pliki xml na podstawie zawartości bazydanych. Natomiast nie wiem jak to ugryźć w Sello.

Liczyłem że ten eksport to to na co czekam od 3 lat, bez potrzeby korzystania z dodatkowego programu do tworzenia plików xml.

Link to postu

Eksport tworzy 1 plik, z wieloma paczkami (w zasadzie z tyloma ile się zaznaczy do eksportu). Inaczej to ma chyba niewielki sens tworzyć 200 plików z danymi pojedynczej paczki, bo potem trzeba je po kolei wczytywać w programie docelowym.

 

Więc plik wynikowy będzie miał bardziej strukturę:

<list>
<package>
   <receiver_name...>
   <receiver_postcode...>
   ...
</package>
<package>
   <receiver_name...>
   <receiver_postcode...>
   ...
</package>
...
</list>

 

ale tutaj brakuje elementu nadrzędnego lub grupującego paczki.

 

 

Link to postu

W DHL-u to tak działa że jeden XML, to jedna paczka.  Wrzucasz go do określonego folderu, a eCas sam automatycznie drukuje plik z tego folderu i go usuwa po wydruku, tak więc 200 plików to nie problem. Być może zaakceptuje w jednym pliku więcej paczek, ale tego muszę się  dowiedzieć.

 

Moje pytanie:

Jak określa się zmienną w Sello, tzn.

<RECEIVER_NAME>[zmienna z imieniem]</RECEIVER_NAME>

 

Jak wpisać by Sello wiedziało że tam chcę określoną wartość, np. imię?

 

Skąd wziąć nazwy tych zmiennych (np. ulice, miasto, wartosc itp.) - jedynie przychodzi mi do głowy edytor wydruków, lub managment studio, ale może macie jakąś specyfikację?

 

Link to postu

Proszę sobie wyeksportować paczkę lub paczki do domyślnego pliku XML (paczki z klientami).

 

Na bazie tego pliku robi się dalsze transformaty, które generują pożądany plik wynikowy.

 

W powyższej sytuacji transformata XSL mogłaby wyglądać np tak:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />

<xsl:template match="s:ExportData/s:Package">
  <xsl:element name="LIST">
    <xsl:element name="RECEIVER_NAME"><xsl:value-of select="s:DeliveryAddress/s:Name"/></xsl:element>
    <xsl:element name="RECEIVER_POSTCODE"><xsl:value-of select="s:DeliveryAddress/s:ZipCode"/></xsl:element>
    <xsl:element name="RECEIVER_CITY"><xsl:value-of select="s:DeliveryAddress/s:City"/></xsl:element>
    <xsl:element name="RECEIVER_STREET"><xsl:value-of select="s:DeliveryAddress/s:Line1"/></xsl:element>
    <xsl:element name="GOODS_VALUE"><xsl:value-of select="s:Value"/></xsl:element>
    <xsl:element name="RECEIVER_TEL"><xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/></xsl:element>
    <xsl:element name="PRE_REC_EMAIL"><xsl:value-of select="../s:Customer[@CustomerID = current()/s:Customer/@CustomerID]/s:EmailAddress[@IsDefault = 1]"/></xsl:element>
    <xsl:element name="COMMENT">Elektronika</xsl:element>
   </xsl:element> 
</xsl:template>

  <xsl:template match="s:ExportData/s:Customer" />

</xsl:stylesheet>

 

Do wyciągania danych z tego XMLa służy w zasadzie znacznik:

<xsl:value-of select="XXX" />

 

gdzie XXX jest to tzw. wyrażenie XPath, które definiuje który element z XMLa ma zostać wybrany. Najprostsze użycie jest podane w powyższym przykładzie, ale nie sposób tutaj opisać całego języka XSL i XPatch oraz wszystkich ich możliwości. Proste jednak zmiany typu dodanie nowego pola nie jest aż tak trudne.

Link to postu

1. powyzszy kod nie wyciaga email z sello

 

2. do integracji z dhl jest niezbedne tworzenie osobnego XML do kazdej paczki

 

3. eCAS (program dhl) tworzy wtedy nowy plik XML ktorego nazwa

jest np

add_12756951591.xml

 

<?xml version="1.0" encoding="ISO-8859-2" ?>
<DhlExpressShipment>
<ShipmentId>12756951591</ShipmentId>
...
<Receiver>
<ReceiverShortName>JAN NOWAK</ReceiverShortName>
<ReceiverName>JAN NOWAK</ReceiverName>
<ReceiverCity>BIAłYSTOK</ReceiverCity>
<ReceiverStreet>NOWA</ReceiverStreet>
<ReceiverHouse>4/68</ReceiverHouse>
<ReceiverPostCode>15054</ReceiverPostCode>
<ReceiverTel>50XXXXXXX</ReceiverTel>

w nazwie tego pliku jak i w zawartosci znajduje sie numer przesylki ktory sello powinien pobrac, prosze o tym pomyslec bez tego musimy uzywac SmartBL

 

4.

PRZEYSLKI POBRANIOWE

W PLIKU XML POTRZEBNE JEST:

  <field>
   <key>CASH_ON_DELIVERY</key>
   <value>Opłata</value>
 </field>
 <field>
   <key>GOODS_VALUE</key>
   <value>WartoscTransakcji</value>
 </field>

Link to postu
  • 2 tygodnie później...

witam

 

dziwne to to jest nie ja pisalem eCAS

ale ten program monitoruje okreslony katalog i jak sie pojawi xml, tworzy lis przewozowy, usuwa plik XML i tworzy wynikowy XML w innym katalogu

nazwa pliku wynikowego jest np taka

add_12824888888.xml

w nazwie jest numer przesylki do sledzenia w tym przypadku to przesylka o numerze

12824888888

 

zawartosc pliku wyglada tak

 

<?xml version="1.0" encoding="ISO-8859-2" ?>
<DhlExpressShipment>
<ShipmentId>12824888888</ShipmentId>
<Action>Insert</Action>
<CasInfo>
<CasOwner>18***</CasOwner>
<CasVersion>eCAS Wersja 3.0.1.638</CasVersion>
<OperatorName>admin</OperatorName>
<ComputerName>*********</ComputerName>
<ActionTime>09-01-2013 14:26:12</ActionTime>
</CasInfo>
<ShipmentData>
<PickupDate>09-01-2013</PickupDate>
<Product>AH</Product>
<PaymentType>P</PaymentType>
<InvoiceTo>N</InvoiceTo>
<Courier>
<CourierCode>**000</CourierCode>
</Courier>
<Sender>
<SenderRegion>ZG</SenderRegion>
<SenderPoint>898</SenderPoint>
<SenderSAP>235***</SenderSAP>
<SenderName>*************************</SenderName>
<SenderCity>*********</SenderCity>
<SenderStreet>*********</SenderStreet>
<SenderHouse>15/3</SenderHouse>
<SenderPostCode>00222</SenderPostCode>
<SenderBank>Mbank</SenderBank>
<SenderAccount>*********</SenderAccount>
<SenderTel>*********</SenderTel>
<SenderNIP>*********</SenderNIP>
<SenderDepot>*********</SenderDepot>
</Sender>
<Receiver>
<ReceiverShortName>*********</ReceiverShortName>
<ReceiverName>*********</ReceiverName>
<ReceiverCity>WARSZAWA</ReceiverCity>
<ReceiverStreet>*********</ReceiverStreet>
<ReceiverHouse>B</ReceiverHouse>
<ReceiverPostCode>04965</ReceiverPostCode>
<ReceiverTel>*********</ReceiverTel>
<ReceiverDepot>WA</ReceiverDepot>
<ReceiverRegion>WA</ReceiverRegion>
<ReceiverZone>0</ReceiverZone>
</Receiver>
<Third>
<ThirdSAP></ThirdSAP>
<ThirdName></ThirdName>
<ThirdCity></ThirdCity>
<ThirdStreet></ThirdStreet>
<ThirdHouse></ThirdHouse>
<ThirdPostCode></ThirdPostCode>
<ThirdBank></ThirdBank>
<ThirdAccount></ThirdAccount>
<ThirdTel></ThirdTel>
<ThirdNIP></ThirdNIP>
</Third>
<Services>
<Service_PickupStrd>False</Service_PickupStrd>
<Service_Delv09>False</Service_Delv09>
<Service_Delv11>False</Service_Delv11>
<Service_Delv17to22>False</Service_Delv17to22>
<Service_DelvStrd>False</Service_DelvStrd>
<Service_HeldForCollection>False</Service_HeldForCollection>
<Service_POD>False</Service_POD>
<Service_ROD>False</Service_ROD>
<Service_Insurance>False</Service_Insurance>
<Service_Fuel>False</Service_Fuel>
</Services>
<Prices>
<Quote_PickupStrd>0.00</Quote_PickupStrd>
<Quote_Delv09>0.00</Quote_Delv09>
<Quote_Delv11>0.00</Quote_Delv11>
<Quote_Delv17to22>0.00</Quote_Delv17to22>
<Quote_DelvStrd>0.00</Quote_DelvStrd>
<Quote_HeldForCollection>0.00</Quote_HeldForCollection>
<Quote_COD>0.00</Quote_COD>
<Quote_POD>0.00</Quote_POD>
<Quote_ROD>0.00</Quote_ROD>
<Quote_Insurance>0.00</Quote_Insurance>
<Quote_Fuel>0.00</Quote_Fuel>
<Quote_MAIN_EX>25.50</Quote_MAIN_EX>
<Quote_MAIN_DR>0.00</Quote_MAIN_DR>
<Quote_MAIN>25.50</Quote_MAIN>
<Quote_NonStdTo31>0.00</Quote_NonStdTo31>
<Quote_NonStdOver32>0.00</Quote_NonStdOver32>
<Quote_NETTO>25.50</Quote_NETTO>
<Quote_VAT>5.87</Quote_VAT>
<Quote_BRUTTO>31.37</Quote_BRUTTO>
</Prices>
<Parcels>
<NumLetter>1</NumLetter>
<NumUpto5>0</NumUpto5>
<Num5to10>0</Num5to10>
<Num10to20>0</Num10to20>
<Num20to31>0</Num20to31>
<NumOver32>0</NumOver32>
<NonStdTo31>0</NonStdTo31>
<Pal200>0</Pal200>
<Pal400>0</Pal400>
<Pal600>0</Pal600>
<Pal800>0</Pal800>
<Pal1000>0</Pal1000>
<NonStdOver32>0</NonStdOver32>
<TotalItemsCount>1</TotalItemsCount>
<FirstItemNo>*********</FirstItemNo>
<WeightReal>0</WeightReal>
<WeightCalc>0</WeightCalc>
<PalEURO>0</PalEURO>
</Parcels>
<CODInfo>
<COD>0.00</COD>
<CODMode></CODMode>
<CODBank>Mbank</CODBank>
<CODAccount>*********</CODAccount>
<CODReference></CODReference>
</CODInfo>
<OtherInfo>
<CostCenter>3</CostCenter>
<Comments>*************</Comments>
<Content></Content>
<RODDocumentName></RODDocumentName>
<DepHubNormal>PO-WA</DepHubNormal>
<DepHubExtra>PO-WA</DepHubExtra>
<DeliveryTrace>384MA</DeliveryTrace>
<Distance>421</Distance>
<DeclaredPrice>0.00</DeclaredPrice>
<PrintedWOLists>True</PrintedWOLists>
</OtherInfo>
</ShipmentData>
<Customer>
</Customer>
</DhlExpressShipment>

dane wrazliwe zastapilem *****

 

czyli docelowo sello musi:

 

1. wczytac nowe pliki typu

add_12824888888.xml

2. wpisac numer listu przeozowego wedlug osoby bedacej odbiorca

3. wczytany plik przeniesc do innego katalogu np "zrobione"

 

jak to uproscic

tworzac XML sello powino podawac numer paczki w polu

<Comments></Comments>

 

wtedy wynikowy XML z ecas tez bedzie mailo takie pole wiec bedzie mozna latwo po numerze paczki wpisac w sello numer przesylki dla niej

 

duzym ulatwienie byloby aby w koments moglibysmy wpisywac dodatkowo np zawartosc paczki kodami sello

 

wrazie problemow sluze pomoca moge przetestowac pare rzeczy

moge rowniez podac namiary na pracownikow DHL zajmujacych sie sprawami technicznymi ECAS - XML

mam rowniez specyfikacje ich formatu XML

 

 

 

Link to postu
  • 2 tygodnie później...

Mnie zależało by nie przepisywać danych adresowych ręcznie, importu nie potrzebuję bo eCas i tak daje możliwość awizacji mailowej, więc nie musi być ona z Sello.

 

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />

<xsl:template match="s:ExportData/s:Package">
  <xsl:element name="LIST">
    <xsl:element name="RECEIVER_NAME"><xsl:value-of select="s:DeliveryAddress/s:Company"/> <xsl:text> </xsl:text> <xsl:value-of select="s:DeliveryAddress/s:Name"/></xsl:element>
    <xsl:element name="RECEIVER_POSTCODE"><xsl:value-of select="s:DeliveryAddress/s:ZipCode"/></xsl:element>
    <xsl:element name="RECEIVER_CITY"><xsl:value-of select="s:DeliveryAddress/s:City"/></xsl:element>
    <xsl:element name="RECEIVER_STREET"><xsl:value-of select="s:DeliveryAddress/s:Line1"/><xsl:value-of select="s:DeliveryAddress/s:Line2"/></xsl:element>
    <xsl:element name="RECEIVER_TEL"><xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/></xsl:element>
    <xsl:element name="CATEGORY1">1</xsl:element>
    <xsl:element name="COMMENT">Elektronika</xsl:element>
   <xsl:element name="CASH_ON_DELIVERY"><xsl:value-of select="s:Charge"/></xsl:element>
   <xsl:element name="PRE_REC_EMAIL"><xsl:value-of select="s:DeliveryAddress/s:Email"/> </xsl:element>

   </xsl:element> 
</xsl:template>

  <xsl:template match="s:ExportData/s:Customer" />

</xsl:stylesheet>

 

Kod każdy może sobie wkleić i będzie działać. Natomiast jest jeden błąd, gdy jest podany telefon domyślny nie umiem sprawić by został on zapisany w pliku, próbowałem kodu:

<xsl:value-of select="../s:Customer[@CustomerID = current ()/s:Customer/@CustomerID]/s:PhoneNumber[@IsDefault = 1]"/>

Ale on nie działa.

 

Spację zrobiłem za pomocą

<xsl:text> </xsl:text>

Chyba że znacie jakiś mądrzejszy sposób?

 

Link to postu

Nie, winna nie jest spacja (w oryginale jej nie było, tu mi jakoś wskoczyła)

 

XLS obsługuje warunki, tzn:

IF:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/> = 0 (false)

THEN:

<xsl:value-of select="../s:Customer[@CustomerID = current()/s:Customer/@CustomerID]/s:PhoneNumber[@IsDefault = 1]"/>

ELSE:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/>

 

Oczywiście jak ustalę poprawny zapis numeru domyślnego.

 

Wiem, że trochę idę na łatwiznę, ale nie mam czasu uczyć się XLS-a tylko do eksportu z Sello....

 

Link to postu
XLS obsługuje warunki, tzn:

IF:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/> = 0 (false)

THEN:

<xsl:value-of select="../s:Customer[@CustomerID = current()/s:Customer/@CustomerID]/s:PhoneNumber[@IsDefault = 1]"/>

ELSE:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/>

 

Oczywiście jak ustalę poprawny zapis numeru domyślnego.

 

Wiem, że trochę idę na łatwiznę, ale nie mam czasu uczyć się XLS-a tylko do eksportu z Sello....

Czy to jest pytanie czy twierdzenie, bo nie wiem czy i na co mam odpowiadać :)

 

A dlaczego przy exporcie paczek do xml paczki które zawierają więcej niż jeden przedmiot są powielane tzn. jest tyle wierszy ile przedmiotów?

Sprawdzimy, nie powinno tak być.

 

skoro Sello już exportuje paczki do xml czy nie dałoby się zrobić by plik xml był zgodny z elektronicznym nadawcą.

Plik jest zgodny z danymi istniejącymi w Sello. Nie widzę powodu aby domyślnie był zgodny z wymysłem Poczty Polskiej czy jakiegoś kuriera. Po to właśnie zrobiliśmy transformaty, aby te docelowe struktury plików można było uzyskać. Oczywiście moglibyśmy nie robić transformat, i zaszyć całą logikę w kodzie Sello i stamtąd generować już gotowe pliki wynikowe. Było by to jednak rozwiązanie zamknięte a zależało nam na otwartości rozwiązania. Dzięki temu powstał już niezależnie od wersji Sello eksport do SendIt.pl. Z EN jest sprawa trochę bardziej skomplikowana, bo zawiera dane, których Sello nie posiada.

Nie ukrywam, że eksport, który pojawił w Sello jest jeszcze daleki od ideału, wypuściliśmy na razie, można by to nazwać, wersję CTP (Community Technology Preview), która będzie dalej rozwijana na konkretne potrzeby. Ważne, że już mamy mechanizm, w którym prosty eksport można wykonać, a na bardziej skomplikowane rzeczy przyjdzie czas.

 

A jak wygląda cały kod do domyślnego exportu paczek?

Kod generujący XML podstawowy jest niestety zamknięty i nie zostanie opublikowany.

 

 

Link to postu

Cytuj

XLS obsługuje warunki, tzn:

IF:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/> = 0 (false)

THEN:

<xsl:value-of select="../s:Customer[@CustomerID = current()/s:Customer/@CustomerID]/s:PhoneNumber[@IsDefault = 1]"/>

ELSE:

<xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/>

 

Oczywiście jak ustalę poprawny zapis numeru domyślnego.

 

Wiem, że trochę idę na łatwiznę, ale nie mam czasu uczyć się XLS-a tylko do eksportu z Sello....

Czy to jest pytanie czy twierdzenie, bo nie wiem czy i na co mam odpowiadać

 

 

To miał być przykład o jakie warunki mi chodzi.

Kurde wiesz, ja mogę usiąść przez dwa weekendy i ogarnąć xls-a, ale szczerze nie chce mi się go uczyć dla wykonania jednego exportu. To tak jak odpalać kombajn dla ścięcia jednego kłoska ;)

Link to postu

Warunki w XSL zapisuje się tak:

<xsl:choose>
  <xsl:when test="s:DeliveryAddress/s:PhoneNumber = 0">
    <xsl:value-of select="../s:Customer[@CustomerID = current()/s:Customer/@CustomerID]/s:PhoneNumber[@IsDefault = 1]"/>
  </xsl:when>
  <xsl:otherwise>
    <xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/>
  </xsl:otherwise>
</xsl:choose>

 

Generalnie do pisania XSLT polecam skorzystanie z jakiegoś narzędzia, które to ułatwia, podpowiadając składnię oraz posiadające możliwość podpięcia XMLa i obserwowania wyników "na żywo". Niestety z głowy nie podam nic poza Visual Studio, bo akurat z tego "kombajnu" korzystamy.

Link to postu
  • 2 miesiące temu...

Witam,

 

Zmiana w eksporcie:

- Do standardowego XMLa dodano informacje o firmie

 

Sprawiła że eCAS przestał przyjmować plik XML.

 

Mój kod:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />

<xsl:template match="s:ExportData/s:Package">
  <xsl:element name="LIST">
    <xsl:element name="RECEIVER_NAME"><xsl:value-of select="s:DeliveryAddress/s:Company"/> <xsl:text> </xsl:text> <xsl:value-of select="s:DeliveryAddress/s:Name"/></xsl:element>
    <xsl:element name="RECEIVER_POSTCODE"><xsl:value-of select="s:DeliveryAddress/s:ZipCode"/></xsl:element>
    <xsl:element name="RECEIVER_CITY"><xsl:value-of select="s:DeliveryAddress/s:City"/></xsl:element>
    <xsl:element name="RECEIVER_STREET"><xsl:value-of select="s:DeliveryAddress/s:Line1"/><xsl:value-of select="s:DeliveryAddress/s:Line2"/></xsl:element>
    <xsl:element name="RECEIVER_TEL"><xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/></xsl:element>
    <xsl:element name="CATEGORY1">1</xsl:element>
    <xsl:element name="COMMENT">Elektronika</xsl:element>
   <xsl:element name="CASH_ON_DELIVERY"><xsl:value-of select="s:Charge"/></xsl:element>
   <xsl:element name="PRE_REC_EMAIL"><xsl:value-of select="s:DeliveryAddress/s:Email"/> </xsl:element>

   </xsl:element> 
</xsl:template>

  <xsl:template match="s:ExportData/s:Customer" />

</xsl:stylesheet>

 

I w wyniku:

<?xml version="1.0" encoding="UTF-8"?>Tu nie wiem po co nazwa firmy i jej dane

<LIST>

....

 

Jak te dane usunąć?

 

Link to postu
  • 3 miesiące temu...

Witam,

 

Znowu po aktualizacji eCas przestał przyjmować pliki XML, jest to spowodowane pojawieniem się nr GUID.

Co należy dopisać by w generowanym pliku nie pojawiał się nr GUID?

 

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />

<xsl:template match="s:ExportData/s:Package">
  <xsl:element name="LIST">
    <xsl:element name="RECEIVER_NAME"><xsl:value-of select="s:DeliveryAddress/s:Company"/> <xsl:text> </xsl:text> <xsl:value-of select="s:DeliveryAddress/s:Name"/></xsl:element>
    <xsl:element name="RECEIVER_POSTCODE"><xsl:value-of select="s:DeliveryAddress/s:ZipCode"/></xsl:element>
    <xsl:element name="RECEIVER_CITY"><xsl:value-of select="s:DeliveryAddress/s:City"/></xsl:element>
    <xsl:element name="RECEIVER_STREET"><xsl:value-of select="s:DeliveryAddress/s:Line1"/><xsl:value-of select="s:DeliveryAddress/s:Line2"/></xsl:element>
    <xsl:element name="RECEIVER_TEL"><xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/></xsl:element>
    <xsl:element name="CATEGORY1">1</xsl:element>
    <xsl:element name="COMMENT">Elektronika</xsl:element>
   <xsl:element name="CASH_ON_DELIVERY"><xsl:value-of select="s:Charge"/></xsl:element>
   <xsl:element name="PRE_REC_EMAIL"><xsl:value-of select="s:DeliveryAddress/s:Email"/> </xsl:element>

   </xsl:element> 
</xsl:template>

  <xsl:template match="s:ExportData/s:Customer" />
  <xsl:template match="s:ExportData/s:Company" />


</xsl:stylesheet>

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...