170 likes | 327 Views
XML w przykładach. mgr inż. Marek Malinowski Zespół Matematyki i Fizyki Wydz. BMiP PW Płock. Zagadnienia. Zakres zastosowań języka XML Struktura i charakter języka znakowania Geneza postania języka Typowe aplikacje i przykłady zastosowań Korzyści w porównaniu z HTML.
E N D
XML w przykładach mgr inż. Marek Malinowski Zespół Matematyki i Fizyki Wydz. BMiP PW Płock
Zagadnienia • Zakres zastosowań języka XML • Struktura i charakter języka znakowania • Geneza postania języka • Typowe aplikacje i przykłady zastosowań • Korzyści w porównaniu z HTML
Zalety XML niwelują wady HTML !0 HTML 1.0 12 znaczników 20 HTML 4.0 ponad 100 znaczników i ciągle !!! Pojawia się konieczność opracowania nowych znaczników np.: transmisja strumieniowa specjalistyczne teksty podpis elektroniczny Konsekwencja - konflikt prostota versus nowe obszary zastosowań
Geneza powstania języka- sprostanie sprzecznym oczekiwaniom • Konflikt Potrzeba nowych znaczników (dla nowych zastosowań) Zmniejszenie ilości znaczników likwidacja przeciążenia (dla wygody programistów/projektantów i stosowania w urządzenia mobilnych) Pytanie - jak rozwiązać ten konflikt?
Rozwiązanie konfliktu- rezygnacja z predefiniowanych znaczników- restrykcyjna składnia Użytkownik/programista może tworzyć dowolne, odpowiednie do swoich potrzeb znaczniki, np. < price currency=„usd”>499.00</price> i język może być ciągle rozbudowywany Znacznik nie ma odpowiednika w HTML ale ... jak przeglądarka ma rozpoznawać takie znaczniki???
Struktura dokumentu NOTATKA FIRMOWA Od: John Doe Do: Jack Smith Temat: XML w firmie IKSEMEL Język XML jest podobny do HTML, ale jest przystosowany do projektowania nowych kodów - to kwalifikuje go do rodziny rozwiązań otwartych. W przypadku firmy IKSEMEL może być wykorzystywany do usprawnienia procesów obsługi klientów. Szczegóły i przykłady zastosowań możesz znaleźć na stronie wydawnictwa MIKOM (<http://www.mikom.com,pl>) i opublikowanej książce zatytułowanej „XML w przykładach”. John
Struktura dokumentu • Tytuł • nagłówek (nadawca, odbiorca, temat) • treść zasadnicza • 3 akapity • adres URL • podpis
Różne sposoby formatowania Wniosek: Dokument może być prezentowany w zróżnicowanych postaciach. Struktura pozostaje niezmieniona. Wygląd nie ma wpływu ma notatkę.
Rola formatowania Formatowanie ma na celu eksponowanie struktury dokumentu - zwiększenia jego czytelności. W procesie formatowania określonych rodzajów tekstu stosowane są ustalone konwencje typograficzne, np. gazety, czasopisma charakteryzują się szatą graficzną (mają swój rozpoznawalny styl). Usytuowanie XML w tym kontekście: XML rejestruje strukturę, a na jej podstawie ustalane jest jej formatowanie
Historia języków znacznikowych Pojęcie znakowania Znakowanie polega na osadzaniu w tekście dokumentu znaczników zawierających informacje wykorzystywane podczas przetwarzania tekstu (np. nazwy czcionek, ich rodzaj, wielkość itp.) • Dwie metody definiowania ukłądu tekstu (dokumentu) elektronicznego: • znakowanie proceduralne (np. RTF) • standardowe znakowanie tekstu (TEX, PDF)
Historia języków znacznikowych znakowanie proceduralne standardowe znakowanie Użytkownik wybiera polecenia, które dodają do tekstu instrukcje formatujące. Są one wykorzystywane przez urządzenia prezentujące dokument. (na podstawie struktury tekstu ustalamy formatowanie, ale nie rejestrujemy struktury). Zewnętrzne procedury formatujące zastąpiono makrami, realizowanymi odpowiednio przez urządzenia. Aby zmienić wygląd wystarczy zmienić makro realizowane przez urządzenie - nie trzeba ponownie kodować ukłądu tekstu.
Standardowy język znakowania SGML • Standardowy język znakowania SGML: • rozszerza zakres standardowego znakowania • pozwala opisywać strukturę tekstu • (definicje DTD) • Definicja DTD określa: • zestaw elementów • zależności między elementami • zestaw znaczników (dobieranych swobodnie !)
Język SGML - przykład notatki <DOCTYPE memo SYSTEM „memo.dtd”> <memo> <header> <from>John Doe <to>Jack Smith <subject>XML w firmie IKSEMEL <body> <para>Język XML jest podobny do HTML, ale jest przystosowany do projektowania nowych kodów - to kwalifikuje go do rodziny rozwiązań otwartych. <para>W przypadku firmy IKSEMEL może być wykorzystywany do usprawnienia procesów obsługi klientów. <para>Szczegóły i przykłady zastosowań możesz znaleźć na stronie wydawnictwa MIKOM <http://www.mikom.com.pl>) i opublikowanej książce zatytułowanej „XML w przykładach”. <signature>John </memo>
Język HTML - znakowanie proceduralne <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD><TITLE>Notatka firmy IXEMEL: Język XML w firmie IKSEMEL </TITLE></HEAD> <BODY> <FONT face="Garamond" size=+1"> <UL> <LI>Od: John Doe</LI> <LI>Do: Jack Smith</LI> </UL> </FONT> <FONT face="Garamond"> <H2>Język XML w firmie IKSEMEL</H2> </FONT> <P><FONT face="Garamond" size="+1">Słyszałes o tej nowej technologii, XML? Ten język wyglada obiecujaco. Jest podobny do HTML, ale jest przystosowany do projektowania nowych kodów. Wszyscy wielcy (Microsoft, IBM, Oracle) popieraja to rozwiazanie</FONT></P> <P><FONT face="Garamond" size="+1">Możemy wykorzystywać język XML do usprawnienia procesu wykonywania zadań zwiazanych z handlem elektronicznym i oferować klientom nowe usługi. Język XML jest również użyteczny w przypadku witryny sieci WWW. Narzekałes na nadmiar pracy, a język XML podobno może ułatwić obsługę witryny.</FONT></P> <P><FONT face="Garamond" size="+1">Odwiedz witrynę sieci WWW pod adresem <A href="http:///www.w3.org/XML">http:///www.w3.org/XML></A> aby uzyskać więcej informacji. Odwiedz również witrynę wydawnictwa MIKOM (<A href="http:///www.mikom.com.pl">http://www.mikom.com.pl</A>), które opublikowało właśnie ksiażkę zatytułowana "XML w przykładach" zawierająca wiele użytecznych informacji i kilka doskonałych przykładów. Zamówiłem już dwa egzemplarze!.</FONT></P> <P><FONT face="Lucida Handwriting"<I>John</I></font></P> </BODY> </HTML>
Język HTML - znakowanie standardowe <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD><TITLE>Notatka firmy IXEMEL: Język XML w firmie IKSEMEL </ITLE></HEAD> <STYLE> .header { background-color: lightgrey;} .subject { font-family: Garamond; font-weight: bold; font-size: larger; } .to, .from { font-family: Garamond; } .para { font-family: Garamond; } .signature { font-family: "Lucida Handwriting"; font-style: italic; } </STYLE> <BODY> <UL> <LI CLASS="from">Od: John Doe</LI> <LI CLASS="to">Do: Jack Smith</LI> </UL> <H2>Język XML w firmie IKSEMEL</H2> <P CLASS="para">Słyszałes o tej nowej technologii, XML? Ten język wyglada obiecujaco. Jest podobny do HTML, ale jest przystosowany do projektowania nowych kodów. Wszyscy wielcy (Microsoft, IBM, Oracle) popieraja to rozwiazanie</FONT></P> <P CLASS="para">Możemy wykorzystywać język XML do usprawnienia procesu wykonywania zadań zwiazanych z handlem elektronicznym i oferować klientom nowe usługi. Język XML jest również użyteczny w przypadku witryny sieci WWW. Narzekałes na nadmiar pracy, a język XML podobno może ułatwić obsługę witryny.</FONT></P> <P CLASS="para">Odwiedz witrynę sieci WWW pod adresem <A href="http:///www.w3.org/XML">http:///www.w3.org/XML></A> aby uzyskać więcej informacji. Odwiedz również witrynę wydawnictwa MIKOM (<A href="http:///www.mikom.com.pl">http://www.mikom.com.pl</A>), które opublikowało właśnie ksiażkę zatytułowana "XML w przykładach" zawierająca wiele użytecznych informacji i kilka doskonałych przykładów. Zamówiłem już dwa egzemplarze!.</P> <P CLASS="signature">John</P> </BODY>
Język XML - zastosowania praktyczne(związane z dokumentem) Konwersja na PostScript Dokument XML Konwersja na HTML Konwersja na XHTML XML jest niezależny od nośnika!!!
Język XML - zastosowania praktyczne(związane z danymi - bazą danych) Lista produktów zapisana w bazie danych Identyfikator Nazwa Cena ---------------------------------------------------------------- p1 Edytor XML 499,00 p2 Edytor DTD 199,00 p3 Książka na temat XML 19,99 p4 Szkolenie w zakresie XML 69,00 Lista produktów zapisana w bazie danych <?xml version=„1.0”?> <products> <product> id=„p1”> <name>Edytor XML</name> <price>499,00</price> ,/product> <product> id=„p2”> <name>Edytor DTD</name> <price>199,00</price> ,/product> . . . . . . <product> id=„p4”> <name>Szkolenie w zakresie XML</name> <price>699,00</price> </product> <products>