czwartek, 18 kwietnia 2013

XML w praktyce vol 2 - prosty przykład

Może zastanawiasz się co jest takiego fascynującego w plikach XML, że zdobywają one taką popularność. Otóż ich prostota. Plik XML pozwala przekazać w przejrzysty i jednoznaczny sposób różnorodne dane. Począwszy od prostych ustawień konfiguracyjnych, a skończywszy na ogromnych bazach danych. Ponadto jest on zupełnie niezależny od platformy systemowej, czy języka programowania. Co więcej pozwala zachować i odbudować relacje między danymi istniejące w źródle.

Wyobraźmy sobie, że mamy następującą bazę danych:

Tabela Produkty:

Product_idkod_eanProducent
10123456789Firma krzak
20321654987Bubel & s-ka

Tabela magazyn

Product_idrozmiarilosc
1XL1500
1L1472
2M35
2L148
2S67

Tabela szczegoly

Język Produkt_id Nazwa Opis
pl-pl 1 Słoń ble ble ble
de-de 2 Ball ble ble ble
de-de 1 Eleffant ble ble ble
Oczywiście nasza baza danych odbiega daleko od jakichkolwiek standardów, nie mówiąc już o ideałach, ale przecież nie oto tu chodzi.
Jeśli chcielibyśmy zapisać nasze dane w postaci hierarchicznej, musimy znaleźć coś, co łączy wszystkie trzy tabele. W naszym przypadku będzie to produkt. dlatego będzie to główna gałąź naszego opisu danych, a uproszczony schemat wygląda tak:

>PRODUKT
     >Kod_ean
     >Producent
     >Szczegoly
          >Nazwa
          >Opis
     >Magazyn
          >Rozmiar
          >Ilosc

Jak widać nasz schemat pokrywa się z tabelami. A teraz pora na napisanie naszego pliku XML.





0123456789
Firma krzak

Słoń
<![CDATA["ble ble ble"]]>


Elefant
<![CDATA["ble ble ble"]]>







...


Dzięki mechanizmom pozwalającym na szybkie generowanie plików XML i odczytywanie zawartych w nich danych stają się one łatwym i bezpiecznym narzędziem. Przygotowując jednorazowo schemat możemy w pełni automatycznie aktualizować olbrzymie ilości informacji. Trydno wyobrazić sobie ten ogrom pracy jaki musiałby  wykonać człowiek w celu zaktualizowania cen i ilości dla np. 2000 produktów. Dzięki xml możemy zrobić to nawet dla 2 000 000 produktów jednym kliknięciem myszki, lub zupełnie automatycznie, nawet nie myśląc o tym. Co więcej dzięki XML możemy udostępnić te dane, które chemy nie udzielając jednocześnie bezpośredniego dostępu do naszej bazy danych.
Łatwo, szybko i bezpiecznie - oto klucz do skukcesu XMLa.

Brak komentarzy:

Prześlij komentarz