Na projektowanie stron internetowych i tworzenie sklepów on-line, a w zasadzie na cały Internet oraz świat e-commerce można spojrzeć w nieco inny, procesowy sposób. Można tworzyć statyczne i dynamiczne strony internetowe, pięknie wyglądające e-sklepy lub wystawiać profesjonalne aukcje internetowe… ale w świecie zdominowanym przez Internet konieczne jest jeszcze integrowanie kanałów sprzedażowych, przesyłanie danych między różnymi silnikami e-commerce i przetwarzanie uzyskiwanych informacji. Niekiedy też zachodzi potrzeba szybkiego naniesienia zmian o charakterze masowym i powtarzalnym na setki, jak nie tysiące aukcji internetowych czy kart produktowych.
Na procesowej stronie gospodarki sieciowej funkcjonuje język programowania XML. Jako język znaczników zbliżony jest do języka HTML. Jednak za pomocą XML-a nie zbudujemy strony internetowej, nie wyświetlimy danych w Sieci, ale zrobimy coś nader innego… będziemy mogli przechowywać dane i przesyłać je pomiędzy różnymi sklepami internetowymi, serwisami aukcyjnymi i innymi aplikacjami e-commerce. XML daje nam możliwość właściwego, bo standardowego dla całej gospodarki sieciowej, przechowywania i przesyłania danych. Każda większa aplikacja e-commerce, niezależnie od tego czy została zbudowana w modelu open source (jak wooCommerce czy PrestaShop), czy też funkcjonuje w modelu komercyjnym (jak Shoper czy IdoSell) posiada moduł umożliwiającym tworzenie plików XML z danymi magazynowymi. Dane z magazynów sklepów internetowych możemy importować w formacie XML i eksportować na inne platformy handlowe, księgowe czy logistyczne. Majstersztyk w tej dziedzinie osiąga oprogramowanie Baselinker, które integruje w ten sposób pliki z danymi dziesiątek różnych aplikacji e-commerce.
Posługując się plikami zapisanymi w języku XML możesz w sprawny sposób przekształcać dane, identyfikować ich różne obszary oraz formatować na różne typy dokumentów. Infrastruktura Sieci składa się bowiem ze struktur o różnej budowie i zastosowaniu, co sprawia, że przesyłanie danych między różnymi aplikacjami wymaga odpowiedniej konwersji danych. Najczęściej w obrębie jednej aplikacji sieciowej potrzebne jest formatowanie danych z pliku XML do HTML, aby potem wyświetlić je w odpowiedniej formie na stronie internetowej. W układzie procesowym, jeśli chcemy zbudować relacje między dwoma lub większej ilości aplikacjami, konieczne jest przekształcanie informacji zawartych w dokumencie XML na dokumenty XML o innej strukturze… strukturze zgodnej ze specyfikacją docelowej infrastruktury programistycznej.
Pliki XML wykorzystuje się na dwa sposoby, pod powierzchnią interfejsu aplikacji sieciowej, z której na co dzień korzystają “sieciowcy”, jak i wtedy, kiedy zachodzi potrzeba przesłania pewnej partii danych w sposób jednorazowy lub wielorazowy, ale bez możliwości budowy stałego pomostu pomiędzy aplikacjami (np. z tego powodu, że jest za drogi lub nieopłacalny). Budową mostów do przesyłów danych pomiędzy aplikacjami sieciowymi zajmują się agencje informatyczne. Poza mostami XML aplikacje sieciowe łączy się za pomocą struktur API. Tego typu moduły posiadają topowe rozwiązania e-commerce, jak sklepy internetowe, czy serwisy aukcyjne zbudowane w modelu komercyjnym lub open source. Dzięki tego typu modułom dane przesyłane są w pożądany sposób nieprzerwanie i automatycznie (okresowo). Niekiedy jednak budowa takiego mostu jest nieekonomiczna, gdyż transakcja ma charakter jednorazowy lub niepełny (polega na naniesieniu mniejszych zmian w plikach danych), albo potrzebujemy nanieść zmiany w obrębie własnego magazynu (czyli wewnętrznego pliku XML). Wtedy z pomocą przychodzi znajomość języka XML i umiejętność jego edycji. Dane na magazynach sklepów internetowych, jak i dane z serwisów aukcyjnych zapisywane są w formacie XML. Edycja dokumentów XML pozwala na szybką i masową zmianę danych, w tym usuwanie niechcianych fragmentów opisów.