Transformacja pliku XML

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ę

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.

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.

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ąć.

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

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1