IDEA TWORZENIA DOKUMENTÓW W FORMACIE XML



Podobne dokumenty
extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

2 Podstawy tworzenia stron internetowych

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

29. Poprawność składniowa i strukturalna dokumentu XML

PRZEWODNIK PO PRZEDMIOCIE

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Wymagania na poszczególne oceny w klasach 3 gimnazjum

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

PRZEWODNIK PO PRZEDMIOCIE

3.1. Na dobry początek

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Dodawanie grafiki i obiektów

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Instrukcja użytkownika

PRZEWODNIK PO PRZEDMIOCIE

Ćw. IV. Tworzenie stron internetowych. Podstawy projektowania, wprowadzenie do języka HTML

DTD - encje ogólne i parametryczne, przestrzenie nazw

Narzędzia Informatyki w biznesie

Edytor tekstu OpenOffice Writer Podstawy

Przewodnik Szybki start

1. Zarządzanie informacją w programie Access

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Przedmiot: Grafika komputerowa i projektowanie stron WWW

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA.

biegle i poprawnie posługuje się terminologią informatyczną,

OfficeObjects e-forms

Zastanawiałeś się może, dlaczego Twój współpracownik,

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Rola języka XML narzędziem

Ja i moje zainteresowania tworzenie własnej strony internetowej

Spis treści 3. Spis treści

Aplikacje internetowe laboratorium XML, DTD, XSL

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

MS Office dla zaawansowanych

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach OO oraz HTML/CSS

Wszystko na temat wzoru dokumentu elektronicznego

The Binder Consulting

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

2.5 Dzielenie się wiedzą

Wykład 5. Cel wykładu. Korespondencja seryjna. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem.

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA POSZCZEGÓLNYCH ŚRODROCZNYCH I ROCZNYCH OCEN Z ZAJĘĆ KOMPUTEROWYCH W KLASIE IV

REFERAT PRACY DYPLOMOWEJ

Aplikacje WWW - laboratorium

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Kadry Optivum, Płace Optivum

Dokumentacja Użytkownika Systemu

5.2. Pierwsze kroki z bazami danych

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Rozdział 1. Informacje podstawowe

Programowanie obiektowe

Dokument hipertekstowy

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Pokaz slajdów na stronie internetowej

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Edytor materiału nauczania

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

SCENARIUSZ LEKCJI. Czas realizacji. Podstawa programowa

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Otwarte protokoły wymiany informacji w systemach ITS

Funkcje i instrukcje języka JavaScript

XML extensible Markup Language. Paweł Chodkiewicz

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Technologia informacyjna. 2. KIERUNEK: Logistyka. 3. POZIOM STUDIÓW: I stopnia

5. Arkusz kalkulacyjny Excel 205

Dlaczego GML? Gdańsk r. Karol Stachura

Komunikacja i wymiana danych

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Platforma e-learningowa

XML DTD XML Schema CSS

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

WSKAZÓWKI DLA AUTORÓW REFERATÓW

Przedmiotem zamówienia jest dostawa:

PRZEWODNIK PO PRZEDMIOCIE

Tworzenie prezentacji w MS PowerPoint

MS Access formularze

INSTRUKCJA OTWIERANIA PLIKU DPT (data point table)

APLIKACJE WCHODZĄCE W SKŁAD PAKIETU MS OFFICE DLA UŻYTKOWNIKÓW DOMOWYCH

Pierwsza strona internetowa

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych i strony WWW

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

PRZEWODNIK PO PRZEDMIOCIE

Przewodnik Szybki start

World Wide Web? rkijanka

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Laboratorium 1 (ZIP): Style

Spis treści. Wstęp Rozdział 1. Wprowadzenie do pakietu Office Rozdział 2. Edytory tekstu program Word... 15

GML w praktyce geodezyjnej

Stawiamy pierwsze kroki

Wymagania edukacyjne na ocenę z informatyki klasa 3

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Transkrypt:

IDEA TWORZENIA DOKUMENTÓW W FORMACIE XML mgr inż. Renata Supranowicz, mgr inż. Leszek Łozowski Państwowa Wyższa Szkoła Zawodowa im.witelona w Legnicy Streszczenie W artykule opisano ideę nowego podejścia do programowania, wykorzystującą format XML. Ze względu na rozwój i zainwestowanie dużych środków finansowych, niezbędnym staje się zapoznanie z powyższą problematyką. Dla przybliżenia tematu przedstawiono krótkie przykłady. Abstract The article describes the idea of a new trend towards the programming, which uses the XML format. In consideration of the development and investment of the big financial resources it is indispensable to get to know the above mentioned issues. To describe the subject there are short examples of the files given in the article.

POWSTANIE XML Na początku lat 90 zaczęły pojawiać się strony Internetowe oraz rzesze ludzi pracujących nad ich tworzeniem i przede wszystkim wykorzystywaniem. Takie możliwości zapewniały dwa elementy: przeglądarka internetowa oraz język HTML (Hyper Text Markup Language). Do tworzenia stron www używano języka HTML, natomiast przeglądarka umożliwiała wizualizację zapisów. Pierwsze strony powstawały w oparciu o czysty kod języka i z reguły pisane były w najprostszych edytorach tekstowych typu notatnik z akcesoriów Windowsa. W miarę rozwoju Internetu zaczęto oferować narzędzia do tworzenia stron www. Mogły być one wykorzystywane przez laików z dziedziny programowania, gdyż zbudowane były na podobieństwo edytorów tekstu. W Polsce powstał program Hedit, który pozwalał na tworzenie stron w języku HTML. Początkowo język HTML posiadał kilkanaście zdefiniowanych znaczników. Ilość ich sukcesywnie wzrastała. Dochodziło nawet do sytuacji, gdy ktoś stworzył coś własnego, ale zapomniał o tym drugim elemencie, nierozerwalnie związanym z językiem HTML przeglądarką. Efekt jego pracy nie był widoczny na wszystkich komputerach. Taki zamęt wprowadzali przede wszystkim producenci przeglądarek, chcąc zdobyć rynek dla swoich produktów. Często bywało tak, że stronę oglądali użytkownicy Internet Eksploreara, a już pewnych elementów nie widzieli klienci Netscape Navigatora. Bywały i sytuacje odwrotne. Struktura języka HTML oparta jest na znacznikach, nad którymi pieczę sprawuje World Wide Web Consortium, zwany w skrócie W3C. Bardzo charakterystyczną cechą języka HTML jest to, że niektóre znaczniki niosą ze sobą format zapisu (np. znaczniki <h1>, <h2> itd.) i mają określony sposób wizualizacji oraz tolerancję na błędy zapisów w znacznikach. Oznacza to, że przeglądarki potrafią wyświetlić dokument posiadający złą składnię. Jak wspomnieliśmy znaczniki języka HTML, czy bardziej uporządkowanej wersji XHTML, są określone przez W3C i stanowią pewien zamknięty (choć stale rozszerzany) zbiór. Nie będzie więc zinterpretowany znacznik <Imię> </Imię>, czy też <Ulica> </Ulica> etc. Co się jednak stanie jeśli przeglądarka napotka taki zapis? Nic, po prostu go zignoruje. Jeśli otworzymy podgląd kodów XML zobaczymy, że właśnie takich zapisów jest najwięcej. Znacznikami w XML mogą być dowolne wyrazy. Co jednak należy zrobić, aby przeglądarka mogła je odczytać i w jakiś sposób zwizualizować? Trzeba opisać sposób ich interpretacji. Aby umożliwić stosowanie takich wielu znaczników w połowie lat 90-tych stworzono podstawy platformy XML, zaś formalnie XML 1.0 został zarekomendowany przez W3C w roku 1998. 234

CZYM JEST XML? XML jest skrótem nazwy Extensible Markup Language rozszerzalny język znaczników. Tutaj po raz pierwszy użyliśmy nazwy język i chyba po raz ostatni. W większości opracowań spotkamy się z określeniem format.xml i jest to najtrafniejsze określenie. XML nie jest językiem, raczej służy do ich tworzenia. Opisane przez nas znaczniki muszą być stosownie określone, tak aby zostały w odpowiedni sposób zinterpretowane przez np. przeglądarkę internetową lub inny program z grupy oprogramowania klienckiego. Mówiąc inaczej osoba pisząca dowolny plik w formacie.xml powinna posługując się odpowiednim językiem zdefiniować swój znacznik. W ten sposób utworzy swój własny język. W oparciu o platformę XML opracowano kilka języków uznanych za standardy, np. MathML, CheML, SVG, MusicML. Użyte w tych standardach nazwy jednoznacznie wskazują na dziedzinę implementacji języka. Istnieje już duża ilość takich języków i niewiele odbiegniemy od stwierdzenia, że każdy może utworzyć coś własnego i jeśli zostanie to zaakceptowane przez środowisko może stać się standardem zainteresowań. Każdy z nas może się stać twórcą własnego języka, niezbędna jest jednak odpowiednia wiedza z zakresu programowania, Jedną z domen wykorzystania takiej wspólnej platformy jest właśnie Internet. Jest ona dość łatwa do opanowania dla programistów, gdyż w głównej mierze bazuje na znacznikach HTML i odpowiednio wykorzystuje je do opisywania znaczników XML. Jednak nie tylko Internet jest wykorzystywany przez format.xml. Ma on również ogromne znaczenie w firmach, szkolnictwie, administracji czy nauce. Umożliwia przede wszystkim korzystanie z danych zapisanych w różnych formatach (arkuszy kalkulacyjnych, baz danych, dokumentów tekstowych, poczty elektronicznej itp.), pracujących w różnych środowiskach systemowych. (rysunek 1) 235

Rysunek 1 korzystanie z danych zapisanych w różnych formatach Dodatkowo można do jednej aplikacji pobierać dane z wielu różnych źródeł i łączyć je ze sobą w celu stworzenia zupełnie nowego źródła. Dane te mogą pochodzić nie tylko z opracowań będących w danej firmie, ale również z Internetu, czy też innych sieci heterogenicznych. Nowe źródło danych spajające ze sobą inne źródła pozwoli na stworzenie nowej informacji. Aplikacje Microsoft-u mają możliwości zapisywania aplikacji w formacie.xml. Do tej pory istniała możliwość łączenia ze sobą danych pochodzących z różnych źródeł, ale sprowadzała się ona do korzystania z jednej platformy programowej, np. w ramach pakietu Office. Znane są takie sposoby wykorzystania różnych źródeł, jak: korespondencja seryjna, MS Query, import czy eksport danych, jak też łączenie danych z innych obiektów mechanizmem OLE czy ODBC. Jednak opisane przez nas przykłady znają jedynie użytkownicy produktów firmy Microsoft. W formacie.xml, ważne jest to, że wykorzystywane dane mają być dostępne w tym formacie. Nie jest istotne za pomocą, jakiej aplikacji zostały stworzone, ważny jest wspólny format. Microsoft zaangażował duże środki w celu wspierania idei XML i coraz częściej format ten nazywany jest Królem Sieci. 236

Coraz powszechniejsze staje się zastosowanie XML w biznesie. Proces składania zamówienia może odbywać się za pomocą poczty elektronicznej, ważne jest tylko, żeby przesłany do firmy formularz był w odpowiednim formacie, oczywiście.xml. Dalsze jego losy w firmie udostępniającej takie usługi zależą od procesu przetwarzania danych pochodzących z takiej formy formularza. Może to być podstawą do utworzenia ciągu działań zmierzających do realizacji zamówienia i dostarczenia jej do klienta. Odpowiedni system pozwala na znaczną automatyzację czynności w firmie, zaś w swojej skrajnej postaci ingerencja ludzi może sprowadzić się tylko do zaakceptowania gotowych dokumentów i złożenia podpisu na fakturze. Musimy zwrócić uwagę na to, że XML w swojej początkowej formie i zamyśle powstał dla platformy Internetowej, stąd jego standaryzacja przez W3C, ale w swojej obecnej postaci stosowany jest znakomicie do celów łączenia danych i automatyzacji procesów zarządzania, które są niezależne od platformy programowej, sprzętowej, systemów operacyjnych czy aplikacji użytkowych. Niebawem zapewne stanie się bardzo powszechny również w procesach dydaktycznych. Coraz więcej aplikacji posiada możliwości pracy w formacie.xml i trzeba będzie wiedzę o tym przekazywać studentom. Na zakończenie przedstawimy prosty przykład pilku rekordowej bazy danych współpracującej z przeglądarką internetową. Chcielibyśmy jednak uświadomić wszystkim, że opracowanie sytemu zarządzania, czy przetwarzania danych w zastosowaniach poza Internetowych wymaga bardzo bogatej wiedzy i z reguły sprowadza się do zatrudnienia specjalistów z zakresu informatyki. System XML jest produktem bardzo zaawansowanym, wymagającym zdefiniowania wielu znaczników, ich powiązań i relacji. Wspominaliśmy, że należy stworzyć wówczas własny język na potrzeby jednej aplikacji. Łatwo korzysta się z dobrodziejstw systemu XML, w którym z reguły użytkownik nie zdaje sobie sprawy, z jakich narzędzi korzysta. Dokument Worda wygląda normalnie, podobnie jak arkusz Excela, czy plik bazy danych. Jedynie ikona jest nieco inna, co dla przeciętnego użytkownika jest bez znaczenia. (rysunek 2, 3) Rysunek 2 ikony dokumentu programu Word, format.doc i format.xml Rysunek 3 różne formaty arkusza kalkulacyjnego Excel Po otwarciu dokumentu, czy zeszytu nie zobaczymy różnicy. Istotna jest ona jedynie dla osoby korzystającej z danych w formacie.xml. 237

SYSTEM XML W odróżnieniu od pierwotnego celu powstają systemy XML, które w podobny sposób należy oprogramować. Z reguły system XML zawiera trzy rodzaje plików: 1. Dane zawierają one dane użytkowe oraz znaczniki opisujące cechy tych danych, 2. Schematy opisują właściwości plików danych i mogą nakładać na nie reguły i ograniczenia, pełnią rolę reguł poprawności znanych z mechanizmów baz danych. Mogą uniemożliwić zapisanie ciągu znaków w polu przeznaczonym do przechowywania danych liczbowych. 3. Przetwarzanie opisują procesy wykorzystania posiadanych danych, sposoby ich dystrybucji, funkcje agregacji, wstawiania itd. Najistotniejszym elementem systemu XML są pliki danych XML. Mają one bardzo ścisłą i sprecyzowaną budowę. Odróżnia to XML od HTML. Tu znacznik <Imię> </Imię> jest prawidłowy w odróżnieniu od znaczników <IMIĘ> </imię>, gdyż rozróżniane są wielkości liter. Znaczniki nazywane są również tagami, często w celu rozróżnienia ich od HTML. Zasady ich zapisywania są identyczne. Dane w zapisie XML mogą wyglądać następująco: <osoba> <Imię> Leszek </Imię> <Nazwisko> Łozowski </Nazwisko> <Miejscowość> Legnica </Miejscowość> <Praca> PWSZ </Praca> </osoba> <osoba> <Imię> Renata </Imię> <Nazwisko> Supranowicz </Nazwisko> <Miejscowość> Legnica </Miejscowość> <Praca> PWSZ </Praca. </osoba>... Tagi posiadają pewną strukturę, np. tag <osoba>... </osoba>, zawierający tagi z danymi. Możemy utworzyć tag nadrzędny np. pracownicy etc., który będzie zawierał dane poszczególnych osób. Tagi razem z danymi noszą nazwę węzłów i są widoczne po otwarciu zapisu w formacie xml w przeglądarce internetowej. 238

Jest wiele podobieństw z językiem HTML. Z reguły jeśli występuje tag otwierający, np. <Imię> to towarzyszy mu tag zamykający </Imię>, odróżnia je oprócz slasha również kolejność wystąpienia. Między takimi tagami umieszczone są dane, które sami opiszemy. Daną może być liczba, data, ciąg znaków, Tak lub Nie. Ponieważ tagi opisują znaczenie danych oraz ich strukturę, to każdy program komputerowy obsługujący format.xml potrafi właściwie je zinterpretować. TWORZENIE PRZYKŁADOWEGO PLIKU XML Poniżej przedstawimy sposób tworzenia przykładowego pliku w formacie xml. Każdy plik w formacie xml musi zawierać jego deklarację oraz określenie strony kodowej, np., taki jak poniżej, choć za wyjątkiem określenia wersji xml, reszta może być inna. <?xml version= 1.0 encoding= utf-8 standalone= yes?> <pracownicy> <osoba> </osoba> <osoba> </osoba> </pracownicy> <Imie> Leszek </Imie> <Nazwisko> Lozowski </Nazwisko> <Miejscowosc> Legnica </Miejscowosc> <Praca> PWSZ </Praca> <Imie> Renata </Imie> <Nazwisko> Supranowicz </Nazwisko> <Miejscowosc> Legnica </Miejscowosc> <Praca> PWSZ </Praca> Po wyświetleniu pliku w przeglądarce internetowej, okaże się, że wynik będzie bardzo prosty bez żadnych stylów, tzn. nie będzie zróżnicowana czcionka. 239

Rysunek 4 dokument xml zawierający wyłącznie tagi danych i strukturę. Prosimy zwrócić jednak uwagę na występowanie znaków minus przy poszczególnych węzłach. Jeśli klikniemy na nie zwiną się i pojawią się znaki plus. Rysunek 5 ten sam dokument ze zwiniętymi węzłami osoba. W celu oddzielenia treści strony WWW od zapisów upiększających wprowadzono kaskadowe style CSS, z którymi zetknęliśmy się w języku HTML. Style występują również w dokumentach XML i jeśli zachowamy regułę oddzielenia danych od zapisów atrybutów to powinniśmy posłużyć się plikiem ze stylami, który dla ułatwienia powinien znajdować się w tym samym folderze, co plik z danymi (unikamy opisywania ścieżek dostępu). Po napisaniu pliku tekstowego definiującego style css powinniśmy go nazwać i uwzględnić jego istnienie na początku dokumentu. Przykładowa postać pliku zawierającego opis stylu poszczególnych tagów z danymi. osoba {display:block; margin-top:50px; font-size:20px} Imie 240

{display:block; margin-left:30px; color:magenta; font-weight:bold; font-size:16px;} Nazwisko {display:block; margin-left:35px; color:green; font-style:bold; font-size:18px;} Miejscowosc {display:block; margin-left:40px; color:red; font-style:italic; font-size:14px;} Praca {display:block; margin-left:45px; color:"654323"; font-weight:bold; font-size:14px;} Plik ten zapiszemy pod nazwą pwsz.css. Użyliśmy w nim różnych stylów czcionek, ich kolorów, odległości od lewego marginesu oraz odległości między rekordami. Kolory określaliśmy poprzez ich nazwę, ale w opisie ostatniego stylu posłużyliśmy się numerem koloru. To dla urozmaicenia i łatwiejszego zorientowania się w możliwościach. Na kolejnym etapie należy plik ze stylami umieścić w dokumencie xml zawierającym dane. Pełny plik zawierający wszystkie elementy wygląda następująco: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml-stylesheet type="text/css" href="pwsz.css"?> <pracownicy> <osoba> 241

<Imie> Leszek </Imie> <Nazwisko> Lozowski </Nazwisko> <Miejscowosc> Legnica </Miejscowosc> <Praca> PWSZ </Praca> </osoba> <osoba> <Imie> Renata </Imie> <Nazwisko> Supranowicz </Nazwisko> <Miejscowosc> Legnica </Miejscowosc> <Praca> PWSZ </Praca> </osoba> </pracownicy> Zaś efekt jest już całkiem przyzwoity i jakże różny od pierwotnego surowego dokumentu xml. Jest to sposób na prosty dokument XML, w jego pierwotnej postaci, czyli w celu wyświetlenia w przeglądarce internetowej. Dokumenty wykorzystujące format.xml, powinny posiadać jeszcze inne pliki. Kiedy mamy opracowaną strukturę danych oraz jej przetworzenie na stronę www musimy zdefiniować typ danych. Dane w pokazanym przez nas przykładzie mogą być wprowadzane bez żadnych reguł poprawności, a właśnie jedną z ważnych cech XML jest kontrola poprawności i sygnalizowanie błędów. Błędy struktury są wychwytywane i u użytkownika pojawi się stosowny komunikat. Jest to jeden z elementów kontroli, warto, więc z niego korzystać. Pamiętając o tym, że pliki w formacie.xml mogą pracować w zastosowaniach biznesowych, dane muszą być poprawne. 242

Kierując się zasadą trzymania różnego typu definicji w różnych plikach można zbudować plik DTD, zawierający opis typów danych. Jest to rozwiązanie o tyle uniwersalne, że jeśli ktoś będzie chciał stworzyć identyczną strukturę to ma już gotowe rozwiązanie. Sami możemy użyć dokumentu w formacie.dtd wielokrotnie. W dokumencie xml w części poświęconej deklaracjom umieszcza się odwołanie do tego typu pliku. Przykład może mieć następującą postać: <?xml version= 1.0?> <!DOCTYPE PWSZ pwsz.dtd > Musi zostać utworzony plik tekstowy o nazwie pwsz.dtd, który będzie zawierał opis typu danych. Jednak nowszym podejściem, wypierającym rozwiązania DTD jest korzystanie ze schematu, pliku tekstowego z rozszerzeniem.xsd. Pliki xsd znacznie precyzyjniej opisują typy danych niż pliki dtd. Przykładowy plik dtd może mieć postać: <!DOCTYPE PWSZ [ <!ELEMENT osoba (Imie, Nazwisko, Miejscowosc, Praca)> <!ELEMENT Imie (PCDATA)> <!ELEMENT Nazwisko (PCDATA)> <!ELEMENT Miejscowosc (PCDATA)> <!ELEMENT Praca (PCDATA)> ]> Ten sam plik w formacie xsd, czyli schematu xml może mieć następującą postać: <xsd:element name= osoba > <xsd:complextype> <xsd:sequence> <xsd:element name= Imie type= xsd:string /> <xsd:element name= Nazwisko type= xsd:string /> <xsd:element name= Wiek type name= xsd:positiveinteger /> <xsd:element name= student </xsd:sequence> type name= xsd:boolean /> 243

</xsd:complextype> </xsd:element> Powyżej mamy inny przykład, gdyż chcieliśmy użyć kilku typów danych, liczby całkowitej dodatniej, wartości Boolowskiej. Plik ten musi zawierać się w deklaracji dokumentu xml. Wspominaliśmy, że oprócz danych i schematu istnieje jeszcze trzeci element plików XML, a mianowicie przetwarzanie, zwane często przekształceniami. Takiego przekształcenia już dokonywaliśmy opisując przetwarzanie dokumentu XML do postaci wyświetlanej graficznie w przeglądarce internetowej. Tego typu przetwarzanie danych z dokumentu XML jest dość często stosowane. Dane zawarte w jednym pliku danych za pomocą plików przetworzeniowych możemy pokazywać na różne sposoby. Posiadając pełną bazę danych z towarami możemy umieścić ją na stronie internetowej opuszczając niektóre pozycje np. ceny, ilość w magazynie itd. Nie musimy tworzyć odrębnych plików wystarczą odrębne przekształcenia, które opisują jedynie sposób prezentacji i wizualizacji. Za pomocą przekształceń możemy z bazy danych umieścić dane w odpowiednich komórkach Excela, np. w celu sporządzenia wykresu. Nie trzeba eksportować całej tabeli lub kwerendy. Nie wszystkie dane zgromadzone w bazie powinny być dostępne dla wszystkich pracowników. Możemy w prosty sposób tworzyć obrazy danych spersonalizowane zależnie od zajmowanego stanowiska. Za pomocą przekształceń można dostosować sposób wyświetlania strony www u użytkownika dostosowując ją do posiadanej przez niego przeglądarki, wystarczy odczytać jej dane i uruchomić odpowiedni plik xsl. Użyliśmy nowego formatu pliku. Jest to nowsze podejście do opisanych wcześniej atrybutów wizualizacji za pomocą pliku stylów css. Obecnie odchodzi się od plików dtd czy css na rzecz plików xsd i xsl, które zawierają nowocześniejsze podejście uwzględniające schemat oraz przetwarzanie. Wygodne jest podejście przechowywania i opisywania struktur w odrębnych plikach. Do utworzenia plików przekształceń korzysta się z usług profesjonalistów, samemu trudno jest napisać coś dużego. Łatwo jest dokonać poprawek, jeśli nie trzeba tego robić w jednym pliku zawierającym wszystko: dane, ich typy i procesy przetwarzania. Jeśli przeróbki dotyczą wyłącznie sposobu przetwarzania lub dodania jakiejś funkcji to poprawia się tylko jeden plik opisujący wyłącznie sposoby przetwarzania. W pakietach Office niektóre aplikacje mają dołączoną możliwość pracy z plikami w formacie xml, należy jednak pamiętać o pewnych zasadach, plikach schematów i przetworzeń. Przed tym formatem nie uciekniemy w dodatku, że potentaci zaangażowali duże pieniądze. 244

PODSUMOWANIE Podsumowując, chcielibyśmy podkreślić nowatorską koncepcję konstruowania plików w formacie.xml. Najważniejszą cechą jest rozdzielenie pliku zawierającego dane od plików opisujących ich format oraz sposób przetwarzania. Czyni to XML bardzo elastycznym, ułatwiającym pracę programistom i projektantom systemów. Koncepcja XML odbiegła od swojej pierwotnej postaci. Firmy zainwestowały olbrzymie pieniądze w rozwój tego formatu i sądzimy, że stopniowo opanują rynek. Pakiety Office w nowszych wersjach posiadają możliwości współpracy z plikami xml. Podobnie, jak w HTML istnieją programy ułatwiające tworzenie plików xml, nazywają się one edytorami XML i wiele ich znajdziemy w Internecie. W naszym opracowaniu chcieliśmy zasygnalizować problematykę i koncepcję XML popartą małym przykładem. BIBLIOGRAFIA E. R. Harold, W.Scott Means, XML in a Nutshell Tłumaczenie: J. Modzyniewicz, XML. Almanach, HELION, Warszawa 2002. M. Sokół, ABC języka HTML, HELION, Warszawa 2002. E. A. Meyer CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny, HELION, Warszawa 2001. F. Arciniegas, XML Developer Tłumaczenie: T. Żmijewski, XML Kompendium programisty, HELION, Warszawa 2002. http://www.pabloware.com/xml/ http://www.w3.org/xml/1999/xml-in-10-points.pl.html http://www.microsoft.com/poland/developer/webmatrix/section4/default.mspx 245