Transformacja pliku XML

Transformacja pliku XML
KM
  • Rejestracja:około 9 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Łomża
  • Postów:34
0

Witam, może ktoś mi podpowie w jaki skuteczny sposób można jeden plik xml przetworzyć w drugi. Chodzi o plik z programu Subiekt xml (eksportuje faktury do Rewizora), a ja potrzebuję mieć plik xml taki jak robi Wf-Mag (eksport faktur do Wf-Fakira).
Może ktoś wskaże mi scieżkę jak takie coś zrobić? O ile to mozliwe to tak w kilku zdaniach.

Z góry dziekuję

edytowany 1x, ostatnio: Riddle
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
2
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
S4t napisał(a):

Pewnie najlepiej tak: https://www.w3schools.com/xml/xsl_intro.asp

XSL jest zawsze teoretycznie podawany jako narzędzie do takich przekształceń.
Nie uważasz, że XSL jest trudny nawet dla profesjonalisty ?

Zwłaszcza że - wypowiadam się w ciemno, nie znam w/w plików - któreś pola mogą nie istnieć w jednym z konwertowanych formatów, i trzeba algorytmem je wytworzyć.

"ja bym" (wiem, że to łatwo się mówi) wczytał jeden do obiektów/kolekcji języka, i wypluł drugi kodem. Przynajmniej bym wiedział, że nie zdechnę w pół pustyni, a na pewno dojdę do końca. Pracy dużo.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
KM
  • Rejestracja:około 9 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Łomża
  • Postów:34
0
ZrobieDobrze napisał(a):
S4t napisał(a):

Pewnie najlepiej tak: https://www.w3schools.com/xml/xsl_intro.asp

XSL jest zawsze teoretycznie podawany jako narzędzie do takich przekształceń.
Nie uważasz, że XSL jest trudny nawet dla profesjonalisty ?

Zwłaszcza że - wypowiadam się w ciemno, nie znam w/w plików - któreś pola mogą nie istnieć w jednym z konwertowanych formatów, i trzeba algorytmem je wytworzyć.

"ja bym" (wiem, że to łatwo się mówi) wczytał jeden do obiektów/kolekcji języka, i wypluł drugi kodem. Przynajmniej bym wiedział, że nie zdechnę w pół pustyni, a na pewno dojdę do końca. Pracy dużo.

Też tak własnie myślałem, żeby jeden xml wsadzić w coś (kolekcja obiektów, plik csv, baza danych) i pózniej na podstawie tego co już będę miał utworzyć nowy xml bo tak jak kolega napisał w tym drugim pliku xml są całkiem inne pola.

ZD
Inną nazwą pola, czy detalicznym polem w adresie bym się niemal nie przejmował, ale odmienna struktura drzewa... oooo, to problem większy
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
0
ZrobieDobrze napisał(a):
S4t napisał(a):

Pewnie najlepiej tak: https://www.w3schools.com/xml/xsl_intro.asp

XSL jest zawsze teoretycznie podawany jako narzędzie do takich przekształceń.
Nie uważasz, że XSL jest trudny nawet dla profesjonalisty ?

Zwłaszcza że - wypowiadam się w ciemno, nie znam w/w plików - któreś pola mogą nie istnieć w jednym z konwertowanych formatów, i trzeba algorytmem je wytworzyć.

"ja bym" (wiem, że to łatwo się mówi) wczytał jeden do obiektów/kolekcji języka, i wypluł drugi kodem. Przynajmniej bym wiedział, że nie zdechnę w pół pustyni, a na pewno dojdę do końca. Pracy dużo.

Zależy, na jakim poziomie i co potrzebuje się osiągnąć.

KM
  • Rejestracja:około 9 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Łomża
  • Postów:34
0
S4t napisał(a):
ZrobieDobrze napisał(a):
S4t napisał(a):

Pewnie najlepiej tak: https://www.w3schools.com/xml/xsl_intro.asp

XSL jest zawsze teoretycznie podawany jako narzędzie do takich przekształceń.
Nie uważasz, że XSL jest trudny nawet dla profesjonalisty ?

Zwłaszcza że - wypowiadam się w ciemno, nie znam w/w plików - któreś pola mogą nie istnieć w jednym z konwertowanych formatów, i trzeba algorytmem je wytworzyć.

"ja bym" (wiem, że to łatwo się mówi) wczytał jeden do obiektów/kolekcji języka, i wypluł drugi kodem. Przynajmniej bym wiedział, że nie zdechnę w pół pustyni, a na pewno dojdę do końca. Pracy dużo.

Zależy, na jakim poziomie i co potrzebuje się osiągnąć.

Trzeba przenieść listę faktur (dane kontrachenta, daty dokumentu oraz podsumowanie VAT) z jednego dokumentu do drugiego

ZD
na szczęście - chyba - te pliki nie silą się na absolutną uniwersalność, i zamiar projektowy jest wąski, tylko sprzedaż i tylko aspekt VAT (nie magazynowy) - tak mniemam.
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:10 dni
  • Postów:2370
2
  1. Poszukać gotowca (eksport z jednego programu, import do drugiego)

  2. Przeanalizować schemat XMLa dla faktur Subiekta (czyli nabyć wiedzę jak dane są w takim xmlu reprezentowane), to samo dla WFMaga.

  3. Zrobić transformatę XMLa Subiekta do WFMaga. Jak już będziesz rozumiał struktury plików, to w pythonie masz masę bibliotek do wczytywania XMLi. Tranformatę można zrobić bez użycia XSL, używając konstruktów czysto pythonowych.

  4. Taki Subiekt, to przypadkiem nie ma bazy danych, z której można wyciągnąć elementy faktury i ominąć tym samym XMLe?
    https://www.insert.com.pl/dla_uzytkownikow/e-pomoc_techniczna/7877,gdzie-znalezc-strukture-bazy-danych-programow-serii-insert-gt.html

edytowany 1x, ostatnio: yarel
ZD
4 - obawiał bym się. Generalnie w realnym życiu nie ma takich cudów, ze baza pobrana przez amatora idealnie odwzorowuje złożone obiekty biznesowe. Choćby jakiś wyjatek od zasad, stawka ZW, zasady zaokrągleń itd...
YA
Ja bym się skłaniał do gotowca, nie chce mi się wierzyć, że nie jest to już zrobione ;-) Pewnie wyjdzie taniej niż pisanie samemu.
ZD
Ja bym szukał - jeśli pliki posiadaja schemę - ratunku w Javie czy C#, bym sobie wygenerował klasy. Ale jak nie mają schemy, to nie ta ścieżka
KM
  • Rejestracja:około 9 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Łomża
  • Postów:34
0
yarel napisał(a):
  1. Poszukać gotowca (eksport z jednego programu, import do drugiego)

  2. Przeanalizować schemat XMLa dla faktur Subiekta (czyli nabyć wiedzę jak dane są w takim xmlu reprezentowane), to samo dla WFMaga.

  3. Zrobić transformatę XMLa Subiekta do WFMaga. Jak już będziesz rozumiał struktury plików, to w pythonie masz masę bibliotek do wczytywania XMLi. Tranformatę można zrobić bez użycia XSL, używając konstruktów czysto pythonowych.

  4. Taki Subiekt, to przypadkiem nie ma bazy danych, z której można wyciągnąć elementy faktury i ominąć tym samym XMLe?
    https://www.insert.com.pl/dla_uzytkownikow/e-pomoc_techniczna/7877,gdzie-znalezc-strukture-bazy-danych-programow-serii-insert-gt.html

Odnosnie 4 - klient wysyła do biura rachunkowego plik xml. Biuro nie ma dostepu do serwera

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.