Gall Anonim 0 Napisano 18 Grudnia 2012 Udostępnij Napisano 18 Grudnia 2012 w Eksport do xml 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? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 19 Grudnia 2012 Udostępnij Napisano 19 Grudnia 2012 w Eksport do xml 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. Cytuj Link to postu
Gall Anonim 0 Napisano 19 Grudnia 2012 Autor Udostępnij Napisano 19 Grudnia 2012 w Eksport do xml 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. Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 19 Grudnia 2012 Udostępnij Napisano 19 Grudnia 2012 w Eksport do xml 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. Cytuj Link to postu
Gall Anonim 0 Napisano 19 Grudnia 2012 Autor Udostępnij Napisano 19 Grudnia 2012 w Eksport do xml 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ę? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 21 Grudnia 2012 Udostępnij Napisano 21 Grudnia 2012 w Eksport do xml 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. Cytuj Link to postu
krvpik 3 Napisano 26 Grudnia 2012 Udostępnij Napisano 26 Grudnia 2012 w Eksport do xml 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> Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 9 Stycznia 2013 Udostępnij Napisano 9 Stycznia 2013 w Eksport do xml Tego niestety obecnie nie da się osiągnąć. Swoją drogą to dziwne, żeby importować paczki z osobnych plików xml. W jaki sposób Sello ma powiązać potem zwrócony przez eCas numer z konkretną paczką? Jaka jest pełna struktura pliku wynikowego? Cytuj Link to postu
krvpik 3 Napisano 9 Stycznia 2013 Udostępnij Napisano 9 Stycznia 2013 w Eksport do xml 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 Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 10 Stycznia 2013 Udostępnij Napisano 10 Stycznia 2013 w Eksport do xml Podejrzewam, że funkcjonalność na potrzeby eCas będzie dostępna w przyszłej wersji, bo jest tutaj potrzebny też moduł importujący w Sello. Cytuj Link to postu
krvpik 3 Napisano 12 Stycznia 2013 Udostępnij Napisano 12 Stycznia 2013 w Eksport do xml a czy mozecie narazie wprowadzic mozliwosc tworzenia osonych plikow xml do eksportu tak by kazda paczka miala osobny? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 14 Stycznia 2013 Udostępnij Napisano 14 Stycznia 2013 w Eksport do xml Niestety nie wprowadzamy zmian w już zaplanowanej wersji, bo musielibyśmy "wyrzucić" z tej wersji coś innego więc najwcześniej pojawi się to w kolejnej wersji. Cytuj Link to postu
Gall Anonim 0 Napisano 25 Stycznia 2013 Autor Udostępnij Napisano 25 Stycznia 2013 w Eksport do xml 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? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 28 Stycznia 2013 Udostępnij Napisano 28 Stycznia 2013 w Eksport do xml Proszę sprawdzić czy nie jest to wina spacji pomiędzy funkcją current a () Cytuj Link to postu
Gall Anonim 0 Napisano 29 Stycznia 2013 Autor Udostępnij Napisano 29 Stycznia 2013 w Eksport do xml 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.... Cytuj Link to postu
kibic 1 Napisano 29 Stycznia 2013 Udostępnij Napisano 29 Stycznia 2013 w Eksport do xml Pani Bartku, 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? Jak spowodować by exportowały się paczki a nie przedmioty? Cytuj Link to postu
kibic 1 Napisano 29 Stycznia 2013 Udostępnij Napisano 29 Stycznia 2013 w Eksport do xml i jszcze jedno pytanie: skoro Sello już exportuje paczki do xml czy nie dałoby się zrobić by plik xml był zgodny z elektronicznym nadawcą. Teraz bawimy się jakieś konwersje i rzeźbimy xml do EN. Fajnie by było gdyby sello generowało xml gotowe do importu do EN. Cytuj Link to postu
kibic 1 Napisano 29 Stycznia 2013 Udostępnij Napisano 29 Stycznia 2013 w Eksport do xml A jak wygląda cały kod do domyślnego exportu paczek? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 31 Stycznia 2013 Udostępnij Napisano 31 Stycznia 2013 w Eksport do xml 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. Cytuj Link to postu
Gall Anonim 0 Napisano 31 Stycznia 2013 Autor Udostępnij Napisano 31 Stycznia 2013 w Eksport do xml 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 Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 1 Lutego 2013 Udostępnij Napisano 1 Lutego 2013 w Eksport do xml 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. Cytuj Link to postu
Gall Anonim 0 Napisano 8 Kwietnia 2013 Autor Udostępnij Napisano 8 Kwietnia 2013 w Eksport do xml 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ąć? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 9 Kwietnia 2013 Udostępnij Napisano 9 Kwietnia 2013 w Eksport do xml proszę dodać linijkę z elementem "Company" jak poniżej: <xsl:template match="s:ExportData/s:Customer" /> <xsl:template match="s:ExportData/s:Company" /> </xsl:stylesheet> Cytuj Link to postu
Gall Anonim 0 Napisano 16 Lipca 2013 Autor Udostępnij Napisano 16 Lipca 2013 w Eksport do xml 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> Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 16 Lipca 2013 Udostępnij Napisano 16 Lipca 2013 w Eksport do xml Elementy nieużywane nie powinny mieć tutaj znaczenia, bo nie są wstawiane do wynikowego pliku. Gdzie pojawia się ten GUID? Cytuj Link to postu
Polecane posty
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.