EDI
EDI
Elektroniczna wymiana danych.
Elektroniczna wymiana danych.
„
„
Eletroniczne dokumenty” - SGML, HTML,
Eletroniczne dokumenty” - SGML, HTML,
XHTML, XML , …
XHTML, XML , …
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
- to skrót od ang. nazwy
- to skrót od ang. nazwy
Electronic Data Interchange
Electronic Data Interchange
oznaczający w bezpośrednim
oznaczający w bezpośrednim
tłumaczeniu
tłumaczeniu
Elektroniczną
Elektroniczną
Wymianę Danych.
Wymianę Danych.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
Według opinii Departamentu Obrony
Według opinii Departamentu Obrony
USA EDI to:
USA EDI to:
"Wymiana informacji pomiędzy
"Wymiana informacji pomiędzy
komputerami, z użyciem powszechnie
komputerami, z użyciem powszechnie
akceptowanych standardów. EDI stanowi
akceptowanych standardów. EDI stanowi
centralną część Rynku Elektronicznego,
centralną część Rynku Elektronicznego,
ponieważ umożliwia elektroniczną
ponieważ umożliwia elektroniczną
wymianę informacji, szybszą, tańszą
wymianę informacji, szybszą, tańszą
i dokładniejszą niż w przypadku systemów
i dokładniejszą niż w przypadku systemów
opartych na dokumentach papierowych"
opartych na dokumentach papierowych"
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
to wymiana danych w formatach
to wymiana danych w formatach
opisanych międzynarodowymi
opisanych międzynarodowymi
standardami, między systemami
standardami, między systemami
informatycznymi partnerów
informatycznymi partnerów
handlowych, przy minimalnej
handlowych, przy minimalnej
interwencji człowieka.
interwencji człowieka.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
łączy możliwości informatyki i
łączy możliwości informatyki i
telekomunikacji.
telekomunikacji.
Umożliwia eliminację dokumentów
Umożliwia eliminację dokumentów
papierowych zwiększając
papierowych zwiększając
efektywność wszystkich działań
efektywność wszystkich działań
związanych z handlem.
związanych z handlem.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
jest najprostszym sposobem
jest najprostszym sposobem
realizacji transakcji handlowych z
realizacji transakcji handlowych z
pominięciem żmudnej pracy przy
pominięciem żmudnej pracy przy
tworzeniu, kopiowaniu i przesyłaniu
tworzeniu, kopiowaniu i przesyłaniu
dokumentów papierowych.
dokumentów papierowych.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
tworzy pomost, definiuje
tworzy pomost, definiuje
standardy które łączą bezpośrednio
standardy które łączą bezpośrednio
systemy informatyczne
systemy informatyczne
współpracujących ze sobą firm.
współpracujących ze sobą firm.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
umożliwia natychmiastowe
umożliwia natychmiastowe
przekazywanie informacji, które
przekazywanie informacji, które
są zawarte w typowych
są zawarte w typowych
dokumentach handlowych.
dokumentach handlowych.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
Zastosowanie standardowych
Zastosowanie standardowych
i akceptowanych na całym świecie
i akceptowanych na całym świecie
formatów danych zapewnia, że
formatów danych zapewnia, że
wszyscy uczestnicy wymiany
wszyscy uczestnicy wymiany
używają tego samego języka.
używają tego samego języka.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
Dokument EDI jest odpowiednikiem
Dokument EDI jest odpowiednikiem
papierowego dokumentu
papierowego dokumentu
handlowego o ustalonej
handlowego o ustalonej
międzynarodowej postaci, który
międzynarodowej postaci, który
został przystosowany do celów
został przystosowany do celów
elektronicznej transmisji danych.
elektronicznej transmisji danych.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
funkcjonuje niezależnie od
funkcjonuje niezależnie od
rodzaju oprogramowania
rodzaju oprogramowania
użytkownika. Stosowanie EDI nie
użytkownika. Stosowanie EDI nie
jest ograniczone różnicami w
jest ograniczone różnicami w
oprogramowaniu, jakie partnerzy
oprogramowaniu, jakie partnerzy
handlowi używają w swoich
handlowi używają w swoich
przedsiębiorstwach.
przedsiębiorstwach.
EDI – pojęcia podstawowe
EDI – pojęcia podstawowe
EDI
EDI
nie jest rodzajem poczty
nie jest rodzajem poczty
elektronicznej. EDI polega na
elektronicznej. EDI polega na
wymianie danych w ustalonym
wymianie danych w ustalonym
formacie, pomiędzy systemami
formacie, pomiędzy systemami
informatycznymi, nie pomiędzy
informatycznymi, nie pomiędzy
ludźmi. Dane te mogą być
ludźmi. Dane te mogą być
automatycznie przetwarzane przez
automatycznie przetwarzane przez
komputer.
komputer.
EDI - Fundament
EDI - Fundament
Elektronicznego Rynku
Elektronicznego Rynku
EDI
EDI
leży u podstaw Rynku Elektronicznego -
leży u podstaw Rynku Elektronicznego -
technologii stanowiącej podłoże takich
technologii stanowiącej podłoże takich
strategii, jak:
strategii, jak:
–
Stałe Uzupełnianie Zapasów
Stałe Uzupełnianie Zapasów
(Continuous
(Continuous
Replenishment) w sektorze detalicznym
Replenishment) w sektorze detalicznym
(wykorzystanie np. kodów kreskowych),
(wykorzystanie np. kodów kreskowych),
–
JIT
JIT
(Just-In-Time) w sektorze produkcyjnym,
(Just-In-Time) w sektorze produkcyjnym,
–
śledzenie transportu
śledzenie transportu
w dystrybucji,
w dystrybucji,
–
płatności elektroniczne
płatności elektroniczne
w każdym ze
w każdym ze
środowisk rynkowych.
środowisk rynkowych.
Standardy EDI
Standardy EDI
EDIFACT
EDIFACT
z ang.
z ang.
Electronic Data Interchange
Electronic Data Interchange
for Administration, Commerce and
for Administration, Commerce and
Transport
Transport
(elektroniczna wymiana
(elektroniczna wymiana
danych dla administracji, komercji i
danych dla administracji, komercji i
transportu),
transportu),
mi
mi
ę
ę
dzynarodowy standard EDI, jaki
dzynarodowy standard EDI, jaki
wdrażany jest przez Narody Zjednoczone
wdrażany jest przez Narody Zjednoczone
(dokumenty ISO z serii 9735)
(dokumenty ISO z serii 9735)
.
.
Standardy EDI
Standardy EDI
Komunikaty (dokumenty) standardu
Komunikaty (dokumenty) standardu
EDIFACT umożliwiają przesyłanie
EDIFACT umożliwiają przesyłanie
informacji niezbędnych do realizacji
informacji niezbędnych do realizacji
transakcji handlowych. Komunikaty te
transakcji handlowych. Komunikaty te
można podzielić na trzy grupy:
można podzielić na trzy grupy:
•
komunikaty handlowe
komunikaty handlowe
(katalog cenowy,
(katalog cenowy,
zamówienie, faktura), które umożliwiają
zamówienie, faktura), które umożliwiają
wymianę informacji pomiędzy
wymianę informacji pomiędzy
sprzedającym i kupującym,
sprzedającym i kupującym,
Standardy EDI
Standardy EDI
•
komunikaty transportowe
komunikaty transportowe
(zlecenie
(zlecenie
transportowe, awizo dostawy) używane
transportowe, awizo dostawy) używane
w celu organizacji dostawy towaru,
w celu organizacji dostawy towaru,
•
komunikaty finansowe
komunikaty finansowe
(przelew,
(przelew,
informacja o ruchu na koncie) używane
informacja o ruchu na koncie) używane
do realizowania płatności i informowania
do realizowania płatności i informowania
o ruchach pieniężnych
o ruchach pieniężnych
Standardy EDI
Standardy EDI
Standardy EDI
Standardy EDI
Dokumenty dostępne w
Dokumenty dostępne w
standardzie EDIFACT można
standardzie EDIFACT można
podzielić na następujące grupy:
podzielić na następujące grupy:
•
Dane podstawowe -
Dane podstawowe -
zawierające
zawierające
informacje o firmach i produktach, które są
informacje o firmach i produktach, które są
wymieniane pomiędzy partnerami
wymieniane pomiędzy partnerami
handlowymi, a do których odwołują się
handlowymi, a do których odwołują się
inne komunikaty przesyłane pomiędzy
inne komunikaty przesyłane pomiędzy
nimi.
nimi.
Standardy EDI
Standardy EDI
•
Transakcje
Transakcje
- opisujące procesy
- opisujące procesy
handlowe pomiędzy współpracującymi
handlowe pomiędzy współpracującymi
firmami. Rozpoczynają się od
firmami. Rozpoczynają się od
zamówienia towaru lub usługi,
zamówienia towaru lub usługi,
zawierają komunikaty niezbędne dla
zawierają komunikaty niezbędne dla
transportu towarów i kończą
transportu towarów i kończą
transakcję fakturą oraz zleceniem
transakcję fakturą oraz zleceniem
płatniczym za towary lub usługi.
płatniczym za towary lub usługi.
Standardy EDI
Standardy EDI
•
Raporty i planowanie,
Raporty i planowanie,
to
to
komunikaty używane dla
komunikaty używane dla
informowania partnerów handlowych
informowania partnerów handlowych
o aktualnej sytuacji w zakresie
o aktualnej sytuacji w zakresie
posiadanych towarów i planach na
posiadanych towarów i planach na
przyszłość umożliwiających
przyszłość umożliwiających
efektywne planowanie i zarządzanie
efektywne planowanie i zarządzanie
łańcuchem dostaw.
łańcuchem dostaw.
Standardy EDI
Standardy EDI
Dane podstawowe
Dane podstawowe
Standardy EDI
Standardy EDI
Dane podstawowe:
Dane podstawowe:
•
Party Information (PARTIN)
Party Information (PARTIN)
Komunikat wymieniany jako pierwszy pomiędzy firmami
Komunikat wymieniany jako pierwszy pomiędzy firmami
rozpoczynającymi współpracę handlową. Zawiera nazwę
rozpoczynającymi współpracę handlową. Zawiera nazwę
firmy oraz dane o lokalizacji, oddziałach, administracji, dane
firmy oraz dane o lokalizacji, oddziałach, administracji, dane
handlowe i finansowe. Komunikat może być wykorzystany
handlowe i finansowe. Komunikat może być wykorzystany
do tworzenia centralnego katalogu adresów i podstawowych
do tworzenia centralnego katalogu adresów i podstawowych
informacji, dostępnego dla wszystkich zainteresowanych
informacji, dostępnego dla wszystkich zainteresowanych
firm.
firm.
•
Product Inquiry (PROINQ)
Product Inquiry (PROINQ)
Komunikat umożliwiający kupującemu uzyskanie informacji
Komunikat umożliwiający kupującemu uzyskanie informacji
o towarach i usługach zawartych w katalogu sprzedającego.
o towarach i usługach zawartych w katalogu sprzedającego.
Standardy EDI
Standardy EDI
Dane podstawowe:
Dane podstawowe:
•
Price/Sales Catalogue (PRICAT)
Price/Sales Catalogue (PRICAT)
Komunikat wysyłany przez producenta / dostawcę
Komunikat wysyłany przez producenta / dostawcę
do swoich odbiorców. Zawiera katalog lub listę
do swoich odbiorców. Zawiera katalog lub listę
produktów dostawcy.
produktów dostawcy.
•
Product Data (PRODAT)
Product Data (PRODAT)
Komunikat podobny do Price/Sales Catalogue
Komunikat podobny do Price/Sales Catalogue
(PRICAT), zawierający jedynie dane techniczne i
(PRICAT), zawierający jedynie dane techniczne i
funkcjonale produktu, a nie zawierający żadnych
funkcjonale produktu, a nie zawierający żadnych
danych handlowych i logistycznych.
danych handlowych i logistycznych.
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
•
Request for Quotation (REQOTE)
Request for Quotation (REQOTE)
Komunikat wysyłany przez kupującego do sprzedawcy z
Komunikat wysyłany przez kupującego do sprzedawcy z
prośbą o warunki sprzedaży. Dokument może zawierać
prośbą o warunki sprzedaży. Dokument może zawierać
propozycję warunków i terminu płatności oraz określać
propozycję warunków i terminu płatności oraz określać
wielkość zamówienia wraz ze specyfikacją
wielkość zamówienia wraz ze specyfikacją
poszczególnych miejsc i terminów odbioru towarów.
poszczególnych miejsc i terminów odbioru towarów.
•
Quotation (QUOTES)
Quotation (QUOTES)
Komunikat przesyłany od sprzedawcy do kupującego w
Komunikat przesyłany od sprzedawcy do kupującego w
odpowiedzi na prośbę o ofertę i zawiera wszystkie
odpowiedzi na prośbę o ofertę i zawiera wszystkie
informacje o warunkach płatności, cenach i warunkach
informacje o warunkach płatności, cenach i warunkach
dostawy towarów.
dostawy towarów.
Standardy EDI
Standardy EDI
Transakcje:
Transakcje:
•
Purchase Order (ORDERS)
Purchase Order (ORDERS)
Komunikat wysyłany przez kupującego do sprzedawcy w
Komunikat wysyłany przez kupującego do sprzedawcy w
celu zamówienia towarów lub usług wraz z określeniem
celu zamówienia towarów lub usług wraz z określeniem
wielkości, terminu i miejsca dostawy. Może odnosić się do
wielkości, terminu i miejsca dostawy. Może odnosić się do
wcześniejszej oferty. Stosowaną praktyką jest składanie
wcześniejszej oferty. Stosowaną praktyką jest składanie
codziennych zamówień z ogólną regułą jedna dostawa,
codziennych zamówień z ogólną regułą jedna dostawa,
jeden termin, jedno miejsce dostawy. Komunikat może
jeden termin, jedno miejsce dostawy. Komunikat może
być wykorzystany także do przesłania wymagań
być wykorzystany także do przesłania wymagań
dotyczących pakowania i etykietowania towarów.
dotyczących pakowania i etykietowania towarów.
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
•
Purchase Order Response (ORDRSP)
Purchase Order Response (ORDRSP)
Komunikat wysyłany przez sprzedającego do
Komunikat wysyłany przez sprzedającego do
kupującego potwierdzający otrzymanie zamówienia.
kupującego potwierdzający otrzymanie zamówienia.
Komunikat akceptuje całość zamówienia lub służy
Komunikat akceptuje całość zamówienia lub służy
do przesłania propozycji zmian czy odwołania części
do przesłania propozycji zmian czy odwołania części
ewentualnie całego zamówienia.
ewentualnie całego zamówienia.
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
•
Purchase Order Change Request
Purchase Order Change Request
(ORDCHG)
(ORDCHG)
Komunikat wysyłany przez kupującego do
Komunikat wysyłany przez kupującego do
sprzedającego w celu wprowadzenia zmian we
sprzedającego w celu wprowadzenia zmian we
wcześniejszym zamówieniu. Kupujący może prosić o
wcześniejszym zamówieniu. Kupujący może prosić o
zmianę lub rezygnację z jednego lub kilku
zmianę lub rezygnację z jednego lub kilku
zamawianych towarów.
zamawianych towarów.
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Transakcje
Transakcje
:
:
Standardy EDI
Standardy EDI
Raporty i planowanie
Raporty i planowanie
:
:
Standardy EDI
Standardy EDI
Raporty i planowanie
Raporty i planowanie
:
:
Standardy EDI
Standardy EDI
Raporty i planowanie
Raporty i planowanie
:
:
Standardy EDI
Standardy EDI
Raporty i planowanie
Raporty i planowanie
:
:
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
Aby chronić dane, stosuje się szereg
Aby chronić dane, stosuje się szereg
metod, a wśród nich i te, które mają
metod, a wśród nich i te, które mają
szczególne znaczenie dla EDI. Wśród
szczególne znaczenie dla EDI. Wśród
metod należy wymienić szyfrowanie i
metod należy wymienić szyfrowanie i
podpis cyfrowy zapewniające poufność
podpis cyfrowy zapewniające poufność
informacji, autoryzację nadawcy i
informacji, autoryzację nadawcy i
odbiorcy, niezaprzeczalność nadania i
odbiorcy, niezaprzeczalność nadania i
odbioru.
odbioru.
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
W czwartej wersji składni standardu EDIFACT
W czwartej wersji składni standardu EDIFACT
uwzględniono usługi ochrony informacji.
uwzględniono usługi ochrony informacji.
Dla protokołu internetowej poczty
Dla protokołu internetowej poczty
elektronicznej SMTP (Simple Mail Transfer
elektronicznej SMTP (Simple Mail Transfer
Protocol) opracowano rozszerzenie MIME
Protocol) opracowano rozszerzenie MIME
(Multipurpose Internet Mail Extension),
(Multipurpose Internet Mail Extension),
umożliwiające przesyłanie komunikatów
umożliwiające przesyłanie komunikatów
EDI, a następnie S/MIME (Secure
EDI, a następnie S/MIME (Secure
Multipurpose Internet Mail Extension),
Multipurpose Internet Mail Extension),
które pozwala na zastosowanie usług
które pozwala na zastosowanie usług
ochrony.
ochrony.
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
Stosowane w Internecie narzędzia
Stosowane w Internecie narzędzia
bezpieczeństwa nie są w pełni
bezpieczeństwa nie są w pełni
uniwersalne. Brak jest jednolitych i
uniwersalne. Brak jest jednolitych i
wbudowanych w internetowe technologie
wbudowanych w internetowe technologie
standardów bezpieczeństwa.
standardów bezpieczeństwa.
W Internecie problemem jest również brak
W Internecie problemem jest również brak
mechanizmów śledzenia i potwierdzenia
mechanizmów śledzenia i potwierdzenia
transakcji. Mogą być one stworzone na
transakcji. Mogą być one stworzone na
potrzeby zamkniętych społeczności.
potrzeby zamkniętych społeczności.
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
Do tworzenia bezpiecznych systemów
Do tworzenia bezpiecznych systemów
można jedynie stosować istniejące
można jedynie stosować istniejące
rozwiązania i technologie typu PGP (Pretty
rozwiązania i technologie typu PGP (Pretty
Good Privacy), SSL (Secure Sockets Layer),
Good Privacy), SSL (Secure Sockets Layer),
SET (Secure Electronic Transaction), STT
SET (Secure Electronic Transaction), STT
(Secure Transaction Technology), SEPP
(Secure Transaction Technology), SEPP
(Secure Electronic Payment Protocol), PCT
(Secure Electronic Payment Protocol), PCT
(Private Communication Technology),
(Private Communication Technology),
S/HTTP (Secure Hypertext Transfer
S/HTTP (Secure Hypertext Transfer
Protocol), czy S/MIME i inne.
Protocol), czy S/MIME i inne.
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
BQM - przykładowa koncepcja
BQM - przykładowa koncepcja
specyfikacji dla EDI w Internecie
specyfikacji dla EDI w Internecie
BQM (Business Quality Messaging)
BQM (Business Quality Messaging)
jest koncepcją EDI zaprezentowaną
jest koncepcją EDI zaprezentowaną
w 1997 r. przez firmy IBM,
w 1997 r. przez firmy IBM,
Microsoft i Intel.
Microsoft i Intel.
Standardy EDI -
Standardy EDI -
Bezpieczeństwo
Bezpieczeństwo
BQM jest specyfikacją techniczną opierającą się na:
BQM jest specyfikacją techniczną opierającą się na:
•
wykorzystywaniu Internetu,
wykorzystywaniu Internetu,
•
tworzeniu wiadomości przez aplikacje BQM i
tworzeniu wiadomości przez aplikacje BQM i
przekazywaniu jej do kolejki,
przekazywaniu jej do kolejki,
•
kopiowaniu przez system BQM wiadomości z kolejki
kopiowaniu przez system BQM wiadomości z kolejki
nadawcy do kolejki odbiorcy,
nadawcy do kolejki odbiorcy,
•
usuwaniu oryginalnej wiadomości po jej skopiowaniu,
usuwaniu oryginalnej wiadomości po jej skopiowaniu,
•
przetwarzaniu wiadomości przez aplikację odbiorcy po jej
przetwarzaniu wiadomości przez aplikację odbiorcy po jej
otrzymaniu,
otrzymaniu,
•
usuwaniu z kolejki odbiorcy pomyślnie przetworzonej
usuwaniu z kolejki odbiorcy pomyślnie przetworzonej
wiadomości, która jest w tym momencie uważana za
wiadomości, która jest w tym momencie uważana za
dostarczoną.
dostarczoną.
Sieci VAN
Sieci VAN
Sieci VAN
Sieci VAN
- Sieci Usług Dodanych.
- Sieci Usług Dodanych.
VAN funkcjonuje jak biuro rozliczeń dla
VAN funkcjonuje jak biuro rozliczeń dla
transakcji elektronicznych działając jak
transakcji elektronicznych działając jak
prywatna elektroniczna usługa pocztowa o
prywatna elektroniczna usługa pocztowa o
dużej szybkości.
dużej szybkości.
Wykorzystując VAN, przedsiębiorstwo może
Wykorzystując VAN, przedsiębiorstwo może
przesyłać wszystkie swoje pliki EDI do tego
przesyłać wszystkie swoje pliki EDI do tego
samego miejsca. Następnie VAN rozsyła
samego miejsca. Następnie VAN rozsyła
dane do poszczególnych elektronicznych
dane do poszczególnych elektronicznych
skrzynek na listy odbiorców.
skrzynek na listy odbiorców.
Sieci VAN
Sieci VAN
Wykorzystanie VAN dostarcza
Wykorzystanie VAN dostarcza
następujących korzyści:
następujących korzyści:
•
Elastyczność
Elastyczność
Wielką zaletą stosowania VAN-a są jego zdolności
Wielką zaletą stosowania VAN-a są jego zdolności
komunikacyjne. Wykorzystuje on szeroki wachlarz
komunikacyjne. Wykorzystuje on szeroki wachlarz
standardowych protokołów komunikacyjnych.
standardowych protokołów komunikacyjnych.
•
Koszt
Koszt
Koszty korzystania z VAN nie są wysokie.
Koszty korzystania z VAN nie są wysokie.
Użytkownicy płacą roczną opłatę abonamentową oraz
Użytkownicy płacą roczną opłatę abonamentową oraz
opłatę naliczaną od objętości danych. Analiza
opłatę naliczaną od objętości danych. Analiza
korzyści cenowych prowadzi do konkluzji, że cena
korzyści cenowych prowadzi do konkluzji, że cena
serwisu EDI jest korzystna i opłacalna.
serwisu EDI jest korzystna i opłacalna.
Sieci VAN
Sieci VAN
•
Bezpieczeństwo
Bezpieczeństwo
VAN umożliwia użytkownikowi wysłanie i otrzymanie
VAN umożliwia użytkownikowi wysłanie i otrzymanie
informacji tylko z jego własnej skrzynki pocztowej. VAN
informacji tylko z jego własnej skrzynki pocztowej. VAN
obsługuje wszelki transfer informacji od skrzynki
obsługuje wszelki transfer informacji od skrzynki
pocztowej nadawcy do skrzynki odbiorcy. Pozwala to
pocztowej nadawcy do skrzynki odbiorcy. Pozwala to
partnerom handlowym czuć się pewnym, że mogą
partnerom handlowym czuć się pewnym, że mogą
swobodnie wymieniać informacje, uniemożliwiając
swobodnie wymieniać informacje, uniemożliwiając
czynnikom zewnętrznym bezpośredni dostęp do
czynnikom zewnętrznym bezpośredni dostęp do
swoich własnych systemów wewnętrznych.
swoich własnych systemów wewnętrznych.
•
Konserwacja
Konserwacja
Przedsiębiorca odpowiedzialny jest tylko za
Przedsiębiorca odpowiedzialny jest tylko za
konserwację sprzętu komunikacyjnego, który
konserwację sprzętu komunikacyjnego, który
umożliwia dostęp do VAN’a.
umożliwia dostęp do VAN’a.
Sieci VAN
Sieci VAN
•
Księgowanie i rachunki
Księgowanie i rachunki
Transakcje użytkownika są dokładnie śledzone i
Transakcje użytkownika są dokładnie śledzone i
zliczane. Większość VAN-ów dostarcza
zliczane. Większość VAN-ów dostarcza
szczegółowego rozbicia kosztów za usługi
szczegółowego rozbicia kosztów za usługi
wykorzystane przez ich klienta, w podobny sposób
wykorzystane przez ich klienta, w podobny sposób
jak towarzystwa kart kredytowych doliczają usługi
jak towarzystwa kart kredytowych doliczają usługi
do swoich rachunków.
do swoich rachunków.
Sieci VAN
Sieci VAN
•
Usługi użytkownika
Usługi użytkownika
Doświadczony personel służy w razie potrzeby
Doświadczony personel służy w razie potrzeby
pomocą w planowaniu i wdrożeniu handlu
pomocą w planowaniu i wdrożeniu handlu
elektronicznego. VAN-y dostarczają również
elektronicznego. VAN-y dostarczają również
różnorodnych usług, aplikacji programowych i
różnorodnych usług, aplikacji programowych i
sieciowych, które mogą wzbogacić powiązania w
sieciowych, które mogą wzbogacić powiązania w
wymianie elektronicznej. Typowymi przykładami są
wymianie elektronicznej. Typowymi przykładami są
katalogi elektroniczne i informacyjne bazy danych,
katalogi elektroniczne i informacyjne bazy danych,
aplikacje zarządzania magazynem, usługi płacenia
aplikacje zarządzania magazynem, usługi płacenia
elektronicznego, EDI dla FAX-u, poczta
elektronicznego, EDI dla FAX-u, poczta
elektroniczna etc.
elektroniczna etc.
EDI - OBI
EDI - OBI
OBI (Open Buying on the Internet) jest nowym
OBI (Open Buying on the Internet) jest nowym
sposobem zakupu materiałów biurowych i
sposobem zakupu materiałów biurowych i
drobnego sprzętu biurowego dla firm.
drobnego sprzętu biurowego dla firm.
Pierwsza wersja specyfikacji OBI została
Pierwsza wersja specyfikacji OBI została
ukończona w marcu 1997 r. Wersja 1.1 w
ukończona w marcu 1997 r. Wersja 1.1 w
czerwcu 1998 r., kolejna w 1999 r.
czerwcu 1998 r., kolejna w 1999 r.
OBI definiuje podstawowe elementy transakcji
OBI definiuje podstawowe elementy transakcji
online między firmami i ich dostawcami oraz
online między firmami i ich dostawcami oraz
format danych wymaganych w
format danych wymaganych w
dokumentach związanych z zamówieniami.
dokumentach związanych z zamówieniami.
EDI - OBI
EDI - OBI
Zastosowanie OBI jest znacznie prostsze
Zastosowanie OBI jest znacznie prostsze
niż EDI - nie wymaga dostosowania
niż EDI - nie wymaga dostosowania
systemów informatycznych u
systemów informatycznych u
współpracujących partnerów, gdyż
współpracujących partnerów, gdyż
rozwiązanie to jest oparte na otwartych i
rozwiązanie to jest oparte na otwartych i
powszechnie stosowanych standardach
powszechnie stosowanych standardach
internetowych. (Istnieje wszakże
internetowych. (Istnieje wszakże
możliwość zintegrowania systemów EDI
możliwość zintegrowania systemów EDI
z rozwiązaniami OBI.)
z rozwiązaniami OBI.)
EDI - OBI
EDI - OBI
Specyfikacja OBI może pracować w
Specyfikacja OBI może pracować w
połączeniu z protokołem SET (Secure
połączeniu z protokołem SET (Secure
Electronic Transactions) w celu ochrony
Electronic Transactions) w celu ochrony
transakcji biznesowych przez Internet.
transakcji biznesowych przez Internet.
OBI używa protokołu SSL (Secure
OBI używa protokołu SSL (Secure
Sockets Layer) do ochrony transakcji
Sockets Layer) do ochrony transakcji
prowadzonych przez WEB.
prowadzonych przez WEB.
Zastosowanie EDI
Zastosowanie EDI
W
W
yróżnia
yróżnia
ne są
ne są
trzy poziomy zastosowań EDI w
trzy poziomy zastosowań EDI w
danej organizacji gospodarczej, w zależności od
danej organizacji gospodarczej, w zależności od
stopnia zaawansowania techniki
stopnia zaawansowania techniki
:
:
•
U
U
sprawnieni
sprawnieni
e
e
obrotu dokumentowego.
obrotu dokumentowego.
Usprawnienie dotyczy zarówno wystawiania dokumentów,
Usprawnienie dotyczy zarówno wystawiania dokumentów,
m.in. poprzez bezpośrednie wykorzystanie potrzebnych
m.in. poprzez bezpośrednie wykorzystanie potrzebnych
danych z baz danych firmy do tworzenia dokumentu. Ponadto
danych z baz danych firmy do tworzenia dokumentu. Ponadto
zamiast wysyłania dokumentu dokonuje się transmisji
zamiast wysyłania dokumentu dokonuje się transmisji
komunikatu EDI. Odbiór dokumentu w postaci komunikatu jest
komunikatu EDI. Odbiór dokumentu w postaci komunikatu jest
prostszy niż tradycyjnie. Omijane są procedury doręczenia,
prostszy niż tradycyjnie. Omijane są procedury doręczenia,
rejestracji i dekretacji wymagane w przypadku odbioru
rejestracji i dekretacji wymagane w przypadku odbioru
tradycyjnego dokumentu. Ponadto lokalna sieć komputerowa
tradycyjnego dokumentu. Ponadto lokalna sieć komputerowa
wewnątrz przedsiębiorstwa pozwala na błyskawiczne
wewnątrz przedsiębiorstwa pozwala na błyskawiczne
wprowadzenie dokumentu w obieg.
wprowadzenie dokumentu w obieg.
Zastosowanie EDI
Zastosowanie EDI
•
usprawnianie sterowania procesami
usprawnianie sterowania procesami
zachodzącymi w organizacji
zachodzącymi w organizacji
gospodarczej.
gospodarczej.
Przykładem jest obsługa dostaw na czas Just-in-Time-
Przykładem jest obsługa dostaw na czas Just-in-Time-
Delivery schemat znany od dawna w teorii. Jednak dopiero
Delivery schemat znany od dawna w teorii. Jednak dopiero
technika EDI pozwoliła na jego sprawną realizację.
technika EDI pozwoliła na jego sprawną realizację.
Dostawca zapewnia określony, minimalny poziom zapasów
Dostawca zapewnia określony, minimalny poziom zapasów
na linii produkcyjnej odbiorcy. Stan zapasów jest
na linii produkcyjnej odbiorcy. Stan zapasów jest
monitorowany i pozwala na realizację dostawy w
monitorowany i pozwala na realizację dostawy w
odpowiednim momencie. Przychodząca do odbiorcy
odpowiednim momencie. Przychodząca do odbiorcy
dostawa jest rejestrowana za pomocą kodu kreskowego.
dostawa jest rejestrowana za pomocą kodu kreskowego.
Następnie automatycznie uruchamia się procedury:
Następnie automatycznie uruchamia się procedury:
aktualizacji stanu zapasów, księgowania, wystawienia i
aktualizacji stanu zapasów, księgowania, wystawienia i
wysłania polecenia zapłaty itd.
wysłania polecenia zapłaty itd.
Zastosowanie EDI
Zastosowanie EDI
•
tworzenie nowych organizacji w
tworzenie nowych organizacji w
wyniku integracji istniejących
wyniku integracji istniejących
poprzez zapewnienie przesyłania
poprzez zapewnienie przesyłania
danych między nimi.
danych między nimi.
W tych zastosowaniach efekty finansowe, w
W tych zastosowaniach efekty finansowe, w
postaci rachunku kosztów i oszczędności uzyskanych
postaci rachunku kosztów i oszczędności uzyskanych
dzięki EDI, są mniej istotne. Ważniejsza jest
dzięki EDI, są mniej istotne. Ważniejsza jest
oferowana przez EDI możliwość realizacji strategii
oferowana przez EDI możliwość realizacji strategii
integracji między organizacjami gospodarczymi
integracji między organizacjami gospodarczymi
poprzez długoterminowe umowy i przesyłanie
poprzez długoterminowe umowy i przesyłanie
dokumentów oraz innych danych między nimi.
dokumentów oraz innych danych między nimi.
Zastosowanie EDI
Zastosowanie EDI
W
W
zależności od wkładu
zależności od wkładu
SI
SI
w osiągnięcie celu działalności
w osiągnięcie celu działalności
gospodarczej obecnie i w przyszłości
gospodarczej obecnie i w przyszłości
, systemy dzielimy
, systemy dzielimy
na:
na:
•
systemy "wspomagania",
systemy "wspomagania",
które w prosty sposób pomagają
które w prosty sposób pomagają
uzyskiwać korzyści z działalności gospodarczej, np. systemy
uzyskiwać korzyści z działalności gospodarczej, np. systemy
biurowe;
biurowe;
•
systemy "fabryczne"
systemy "fabryczne"
od nich zależy sukces organizacji, są
od nich zależy sukces organizacji, są
"krytyczne" dla działalności organizacji;
"krytyczne" dla działalności organizacji;
•
systemy "strategiczne"
systemy "strategiczne"
"krytyczne" dla osiągnięcia sukcesu
"krytyczne" dla osiągnięcia sukcesu
w działalności gospodarczej w przyszłości;
w działalności gospodarczej w przyszłości;
•
systemy "przetwarzania"
systemy "przetwarzania"
te, które mają duże szanse rozwoju
te, które mają duże szanse rozwoju
w przyszłości (są nowym obszarem działalności gospodarczej lub
w przyszłości (są nowym obszarem działalności gospodarczej lub
dotyczą nowych technologii).
dotyczą nowych technologii).
SGML, HTML, XML
SGML, HTML, XML
SGML-
SGML-
system definiowania
system definiowania
języków znacznikowych
języków znacznikowych
SGML (Standard Genralized Markup Language)
SGML (Standard Genralized Markup Language)
Nie jest sam w sobie językiem znaczników! Jest
Nie jest sam w sobie językiem znaczników! Jest
jedynie szkieletem służacym do opisywania
jedynie szkieletem służacym do opisywania
poszczególnych języków znacznikowych
poszczególnych języków znacznikowych
(
(
np.
np.
DocBook
DocBook
,
,
HTML
HTML
, XML).
, XML).
SGML jest międzynarodowym standardem (ISO
SGML jest międzynarodowym standardem (ISO
8879:1986) definiującym metody reprezentacji
8879:1986) definiującym metody reprezentacji
tekstu w postaci elektronicznej, niezależnej od
tekstu w postaci elektronicznej, niezależnej od
platformy sprzętowej i systemu operacyjnego.
platformy sprzętowej i systemu operacyjnego.
DocBook
DocBook
,
,
HTML
HTML
czy XML
czy XML
są specyficznymi
są specyficznymi
produktami SGML, zwanymi czasem aplikacjami
produktami SGML, zwanymi czasem aplikacjami
SGML .
SGML .
SGML
SGML
Za twórców języka SGML uważa się Charlesa
Za twórców języka SGML uważa się Charlesa
Goldfarba, Edwarda Moshera oraz Raymonda
Goldfarba, Edwarda Moshera oraz Raymonda
Loriego, którzy w 1969 roku opracowali dla
Loriego, którzy w 1969 roku opracowali dla
IBM-u język GML (Generalized Markup
IBM-u język GML (Generalized Markup
Language - również akronim nazwisk
Language - również akronim nazwisk
twórców). GML był rezultatem projektu
twórców). GML był rezultatem projektu
zintegrowanego systemu informacyjnego dla
zintegrowanego systemu informacyjnego dla
kancelarii prawniczych i pozwalał na
kancelarii prawniczych i pozwalał na
edytowanie, formatowanie oraz
edytowanie, formatowanie oraz
przeszukiwanie danych tekstowych
przeszukiwanie danych tekstowych
.
.
SGML
SGML
Klasyfikacja dokumentów tekstowych
Klasyfikacja dokumentów tekstowych
wg ich formatów
wg ich formatów
:
:
•
Format znakowy
Format znakowy
Historycznie najstarszy spos
Historycznie najstarszy spos
ó
ó
b przedstawiania
b przedstawiania
tekstu
tekstu
to
to
reprezentacja znakowa. Niesie ona
reprezentacja znakowa. Niesie ona
wył
wył
ą
ą
cznie informacje o tre
cznie informacje o tre
ś
ś
ci, nie interesuj
ci, nie interesuj
ą
ą
c
c
si
si
ę
ę
jego struktur
jego struktur
ą
ą
lub wygl
lub wygl
ą
ą
dem
dem
.
.
Przykłady: ASCII, ISO 8859-x, ISO 646
Przykłady: ASCII, ISO 8859-x, ISO 646
SGML
SGML
•
Format obrazowy - wektorowy
Format obrazowy - wektorowy
Źródeł powstania tego formatu szukać możemy w
Źródeł powstania tego formatu szukać możemy w
standardzie Postscript. Jest to język programowania
standardzie Postscript. Jest to język programowania
przeznaczony do opisu grafiki i tekstu. Jego dużą zaletą
przeznaczony do opisu grafiki i tekstu. Jego dużą zaletą
jest niezależność od platformy sprzętowej i programowej.
jest niezależność od platformy sprzętowej i programowej.
Opis strony nie jest powiązany w jakikolwiek sposób z
Opis strony nie jest powiązany w jakikolwiek sposób z
urządzeniem zewnętrznym i może być wydrukowany na
urządzeniem zewnętrznym i może być wydrukowany na
każdej drukarce wyposażonej w interpreter Postscriptu.
każdej drukarce wyposażonej w interpreter Postscriptu.
Standard ten został ustanowiony przez firmę Adobe i po
Standard ten został ustanowiony przez firmę Adobe i po
raz pierwszy pojawił się w roku 1985 w drukarkach
raz pierwszy pojawił się w roku 1985 w drukarkach
LaserWriter firmy Apple. Należy jednak pamiętać, że
LaserWriter firmy Apple. Należy jednak pamiętać, że
ostatecznym celem formatu Postscript był zawsze papier.
ostatecznym celem formatu Postscript był zawsze papier.
Przykłady: PDF - (Adobe Acrobat), EVY - (Corel Envoy)
Przykłady: PDF - (Adobe Acrobat), EVY - (Corel Envoy)
SGML
SGML
•
Format obrazowy - bitmapowy
Format obrazowy - bitmapowy
Dokumenty zapisane w tym formacie są
Dokumenty zapisane w tym formacie są
przechowywane w postaci grafiki rastrowej.
przechowywane w postaci grafiki rastrowej.
Obraz dokumentu składa się z pojedynczych,
Obraz dokumentu składa się z pojedynczych,
kolejno po sobie następujących pikseli.
kolejno po sobie następujących pikseli.
Parametry charakteryzujące mapy bitowe to
Parametry charakteryzujące mapy bitowe to
rozdzielczość (mierzona najczęściej w
rozdzielczość (mierzona najczęściej w
punktach na cal) oraz głębokość palety barw
punktach na cal) oraz głębokość palety barw
.
.
Przykłady: TIFF, JPEG, GIF
Przykłady: TIFF, JPEG, GIF
SGML
SGML
•
Formaty oznaczeń tekstowych
Formaty oznaczeń tekstowych
W formacie tym wykorzystuje się pewne umowne
W formacie tym wykorzystuje się pewne umowne
znaki (lub ciągi znaków), które umieszcza się w
znaki (lub ciągi znaków), które umieszcza się w
tekście. Niosą one informacje formatujące lub dane o
tekście. Niosą one informacje formatujące lub dane o
strukturze logicznej dokumentu i są przy tym
strukturze logicznej dokumentu i są przy tym
wyraźnie oddzielone od treści dokumentu. Wśród
wyraźnie oddzielone od treści dokumentu. Wśród
formatów oznaczeń tekstowych wyróżnić można ich
formatów oznaczeń tekstowych wyróżnić można ich
dwa rodzaje:
dwa rodzaje:
•
Oznaczenia proceduralne -
Oznaczenia proceduralne -
nastawione na jeden
nastawione na jeden
szczególny język formatowania lub edytor tekstu
szczególny język formatowania lub edytor tekstu
(RTF,TEX)
(RTF,TEX)
•
Oznaczenia ogólne -
Oznaczenia ogólne -
opisują strukturę logiczną
opisują strukturę logiczną
dokumentu, nie interesując się zupełnie jego wyglądem
dokumentu, nie interesując się zupełnie jego wyglądem
(SGML, ODA)
(SGML, ODA)
SGML
SGML
Części składowe dokumentu SGML
Części składowe dokumentu SGML
:
:
•
prolog SGML (ang. SGML prolog)
prolog SGML (ang. SGML prolog)
Prolog zawiera deklarację SGML (ang. SGML
Prolog zawiera deklarację SGML (ang. SGML
declaration) oraz definicję typu dokumentu (ang.
declaration) oraz definicję typu dokumentu (ang.
Document Type Definition - DTD).
Document Type Definition - DTD).
•
dokument zasadniczy (ang. document
dokument zasadniczy (ang. document
instance)
instance)
Dokument zasadniczy zawiera tekst, który jest
Dokument zasadniczy zawiera tekst, który jest
oznaczony zgodnie z DTD umieszczonym w prologu.
oznaczony zgodnie z DTD umieszczonym w prologu.
SGML
SGML
Prolog dokumentu SGML zawiera
Prolog dokumentu SGML zawiera
Definicję Typu
Definicję Typu
Dokumentu
Dokumentu
(ewentualnie także
(ewentualnie także
Deklarację Typu
Deklarację Typu
Odsyłaczy
Odsyłaczy
).
).
W Definicji Typu Dokumentu deklarowane są:
W Definicji Typu Dokumentu deklarowane są:
–
typy elementów i model ich zawartości
typy elementów i model ich zawartości
–
lista atrybutów dla każdego elementu
lista atrybutów dla każdego elementu
–
encje
encje
SGML
SGML
Przykładowa deklaracja dokumentu w
Przykładowa deklaracja dokumentu w
SGML
SGML
SGML
SGML
Deklarację SGML podzielić możemy na 7
Deklarację SGML podzielić możemy na 7
części:
części:
1. Opisowy nagłówek
1. Opisowy nagłówek
2. Zestaw znaków
2. Zestaw znaków
3. Zestaw Pojemności (ang. Capacity Set)
3. Zestaw Pojemności (ang. Capacity Set)
4. Zakres Składni Konkretnej (ang. Concrete
4. Zakres Składni Konkretnej (ang. Concrete
Syntax Scope)
Syntax Scope)
5. Składnia Konkretna (ang. Concrete Syntax)
5. Składnia Konkretna (ang. Concrete Syntax)
6. Użycie dodatkowych cech (ang. Features Use)
6. Użycie dodatkowych cech (ang. Features Use)
7. Informacje dla aplikacji (ang. Application-
7. Informacje dla aplikacji (ang. Application-
Specific Information)
Specific Information)
SGML
SGML
Deklaracja SGML dostarcza wprost lub pośrednio wszystkich
Deklaracja SGML dostarcza wprost lub pośrednio wszystkich
informacji związanych z językiem znakowania i sposobem
informacji związanych z językiem znakowania i sposobem
zapisu, zgodnie z zasadą całkowitego samoopisania
zapisu, zgodnie z zasadą całkowitego samoopisania
dokumentu.
dokumentu.
SGML przewiduje dużo zawiłych i formalnych ustaleń, bowiem nie
SGML przewiduje dużo zawiłych i formalnych ustaleń, bowiem nie
tylko nie zakłada żadnego konkretnego programu do edycji czy
tylko nie zakłada żadnego konkretnego programu do edycji czy
interpretacji dokumentów, ale nawet systemu operacyjnego
interpretacji dokumentów, ale nawet systemu operacyjnego
czy platformy sprzętowej.
czy platformy sprzętowej.
W systemach używanych powszechnie dzisiaj, przedmiot owych
W systemach używanych powszechnie dzisiaj, przedmiot owych
ustaleń przesądzony jest często przez sam system operacyjny
ustaleń przesądzony jest często przez sam system operacyjny
lub wpisany jest w program, pozostając niezauważalny dla
lub wpisany jest w program, pozostając niezauważalny dla
użytkownika.
użytkownika.
SGML
SGML
DTD
DTD
(and.
(and.
Document Type Definition
Document Type Definition
)
)
o
o
kreśla on logiczną strukturę
kreśla on logiczną strukturę
dokumentu, wzajemne zależności
dokumentu, wzajemne zależności
zachodzące pomiędzy jej częściami
zachodzące pomiędzy jej częściami
składowymi oraz ich prawidłową
składowymi oraz ich prawidłową
kolejność
kolejność
.
.
DTD opisuje strukturę nie tylko jednego
DTD opisuje strukturę nie tylko jednego
dokumentu, ale całej klasy dokumentów
dokumentu, ale całej klasy dokumentów
SGML
SGML
Elementy DTD:
Elementy DTD:
•
Deklaracja typu dokumentu
Deklaracja typu dokumentu
•
Deklaracja elementu
Deklaracja elementu
•
Deklaracja atrybutu (ang. attribute)
Deklaracja atrybutu (ang. attribute)
•
Deklaracja encji (ang. entity)
Deklaracja encji (ang. entity)
SGML
SGML
Deklaracje typu odsyłaczy (
Link Type Declaration
).
LTD
jest opcjonalną, równoległą do DTD definicją różnych
typów odsyłaczy wiążących struktury dokumentu.
Deklarowana jest nazwa odsyłacza i sposób jego realizacji.
Odsyłacze mogą być trojakiego typu:
– proste (SIMPLE LINKS) o sposobie realizacji wskazanym przez
atrybut elementu w którym występują,
– założone (IMPLICIT LINKS) realizowane w przypadku każdego
wystąpienia danego elementu, albo też związane z konkretnym
elementem w dokumencie, wyróżnionym przez unikalny
identyfikator (atrybut typu ID),
– wskazane odsyłacze (EXPLICIT LINKS) łączą elementy jednego
typu dokumentu z elementami dokumentu innego typu (np.
podczas transformacji dokumentu źródłowego w pochodny)
SGML
SGML
SGML – przykład definicji
SGML – przykład definicji
<! DOCTYPE antologia [
<! DOCTYPE antologia [
<!ELEMENT antologia - - (wiersz+)>
<!ELEMENT antologia - - (wiersz+)>
<!ELEMENT wiersz - - (tytuł?, strofa+)>
<!ELEMENT wiersz - - (tytuł?, strofa+)>
<!ELEMENT tytuł - O (#PCDATA)>
<!ELEMENT tytuł - O (#PCDATA)>
<!ELEMENT strofa - O (wers+)>
<!ELEMENT strofa - O (wers+)>
<!ELEMENT wers O O (#PCDATA)>
<!ELEMENT wers O O (#PCDATA)>
]>
]>
SGML
SGML
SGML
SGML
Minimalizacja oznakowania
Oznakowanie zminimalizowane skraca zapis dokumentu i czyni
tekst bardziej czytelnym dla człowieka. Usuwa z oznakowania
nadmiarową informację, ale też czyni je mniej regularnym.
Dla maszyny z kolei „prostsze” jest oznakowanie pełne. Przy
pomocy funkcji minimalizacji oznakowania można tekst oznakowany
dalece upodobnić do czystego tekstu, co ma duże znaczenie dla
interfejsu ich edycji.
Dawniej korzystano z prostych terminali znakowych, dziś
edytory oferują zwykle kilka różnych interfejsów (znakowy, oddawanie
znaczników ikonami, interpretacja typograficzna, interpretacja
schematyczna (tabelaryczna) lub inne wyspecjalizowane). Odpowiednio
zminimalizowane oznakowanie jednak pozostaje najprostszym i
najtańszym interfejsem edycji.
Minimalizacja polega na szeregu funkcji, wymagających
wskazania w deklaracji SGML i/lub DTD:
– pomijanie znaczników – tag omission (OMITTAG)
– upraszczanie znaczników – tag shortening (SHORTTAG)
– skalowanie znaczników – tag grouping (ranking) (RANK)
– rozpoznawanie znaczników z tekstu – automatic tag recognition
(DATATAG).
SGML – HTML, XML
SGML – HTML, XML
J
J
ęzyk
ęzyk
HTML
HTML
(Hyper Text Markup Language)
(Hyper Text Markup Language)
,
,
mimo iż oparty na standardzie SGML, należy
mimo iż oparty na standardzie SGML, należy
do formatów prezentacyjnych i nie bardzo się
do formatów prezentacyjnych i nie bardzo się
nadaje do kodowania struktury dokumentów.
nadaje do kodowania struktury dokumentów.
Jest to język stosunkowo prosty i zorientowany
Jest to język stosunkowo prosty i zorientowany
na prezentację dokumentu w okienku
na prezentację dokumentu w okienku
przeglądarki WWW. Możliwości jakie oferuje są
przeglądarki WWW. Możliwości jakie oferuje są
bardziej zbliżone (choć dużo uboższe) do
bardziej zbliżone (choć dużo uboższe) do
mechanizmów "styli" znanych z WYSIWYG, niż
mechanizmów "styli" znanych z WYSIWYG, niż
do prawdziwego kodowania strukturalnego.
do prawdziwego kodowania strukturalnego.
Standard HTML (i nie tylko) definiowany jest
Standard HTML (i nie tylko) definiowany jest
przez
przez
W3 Consortium (W3C)
W3 Consortium (W3C)
- www.w3c.org.
- www.w3c.org.
HTML
HTML
HTML
HTML
powstał w oparciu o język
powstał w oparciu o język
SGML,
SGML,
który jest poważnym systemem
który jest poważnym systemem
tworzenia dokumentów. Tworząc
tworzenia dokumentów. Tworząc
strony WWW, nie trzeba wiedzieć zbyt
strony WWW, nie trzeba wiedzieć zbyt
wiele o SGML-u, ale znajomość
wiele o SGML-u, ale znajomość
najistotniejszej jego cechy, czyli faktu,
najistotniejszej jego cechy, czyli faktu,
iż jest to język opisu struktury strony a
iż jest to język opisu struktury strony a
nie wyglądu konkretnych jej
nie wyglądu konkretnych jej
elementów, może okazać się pomocna.
elementów, może okazać się pomocna.
HTML
HTML
HTML odziedziczył po swoim przodku, języku
HTML odziedziczył po swoim przodku, języku
SGML, jego najistotniejszą cechę, jest
SGML, jego najistotniejszą cechę, jest
językiem opisu strony a nie wyglądu
językiem opisu strony a nie wyglądu
poszczególnych jej elementów.
poszczególnych jej elementów.
Idea polega na tym, że większość
Idea polega na tym, że większość
dokumentów posiada pewne cechy wspólne,
dokumentów posiada pewne cechy wspólne,
takie jak nagłówki, akapity czy listy. Stąd
takie jak nagłówki, akapity czy listy. Stąd
też przed rozpoczęciem pisania można
też przed rozpoczęciem pisania można
określić, jakiego typu elementy będą
określić, jakiego typu elementy będą
używane i nadać im odpowiednie nazwy.
używane i nadać im odpowiednie nazwy.
HTML
HTML
HTML
HTML
W HTML-u zdefiniowany jest pewien określony
zestaw stylów , używanych na stronach WWW:
nagłówki, akapity, listy i tabele. Kaskadowe arkusze
stylów
(w skrócie CSS) dają zaawansowane możliwości
formatowania znaczników HTML
Dodatkowo zostały zdefiniowane również
pewne elementy formatowania znaków, jak, na
przykład, pogrubienie. Każdy taki element posiada
swoją nazwę i występuje w formie czegoś, co zostało
nazwane znacznikiem.
Tworząc stronę WWW, nadaje się różnym
elementom strony etykiety mówiące: „to jest
nagłówek” lub: „to jest element listy”.
XHTML
XHTML
XHTML
1.0
(eXtensible HyperText Markup
Language)
, napisany w XML, jest standardem stworzonym z
myślą o przyszłości. Technicznie języki XHTML 1.0 i HTML 4
są bardzo podobne do siebie. Znaczniki i atrybuty w nich
użyte są praktycznie takie same, więc przystosowanie się do
specyfikacji XHTML 1.0 wymaga spełnienia jedynie kilku
prostych zasad. Strony, stworzone w HTML-u to zwykłe pliki
tekstowe (ASCII), co oznacza, że nie zawierają one żadnych
informacji właściwych dla konkretnej platformy systemowej
czy programowej.
Plik HTML zawiera następujące elementy:
– właściwy tekst strony,
– znaczniki HTML, określające elementy strony, jej strukturę,
sposoby formatowania i hiperpołączenia do innych stron lub
informacji innego rodzaju.
Większość znaczników ma następującą postać:
<NazwaZnacznika>
tekst
</NazwaZnacznika>
XHTML
XHTML
•
XHTML to E
XHTML to E
X
X
tensible
tensible
H
H
yper
yper
T
T
ext
ext
M
M
arkup
arkup
L
L
anguage
anguage
•
XHTML jest niemal identyczny z HTML 4.01
XHTML jest niemal identyczny z HTML 4.01
•
XHTML ma czystszą formę niż HTML
XHTML ma czystszą formę niż HTML
•
XHTML jest aplikacją XML
XHTML jest aplikacją XML
•
XHTML 1.0 jest od 26 stycznia 2000 oficjalnym
XHTML 1.0 jest od 26 stycznia 2000 oficjalnym
standardem sieciowym. Rekomendacja W3C
standardem sieciowym. Rekomendacja W3C
oznacza, że specyfikacja jest stabilna i
oznacza, że specyfikacja jest stabilna i
przetestowana.
przetestowana.
XHTML
XHTML
Po co XHTML?
W sieci umieszczanych jest coraz więcej stron WWW,
rośnie też liczba „złych” stron – stron, napisanych
niepoprawnie. Taki kod HTML:
<html>
<head>
<title>Błędny kod HTML!</title>
</head>
<body>
<h1>TU JEST EWIDENTNY BŁĄD!
</body>
</html>
będzie wyświetlany poprawnie w większości przeglądarek, mimo, że
zawiera błąd składni – brakuje w nim znacznika zamykającego </h1>.
XML nie dopuszcza takich wpadek. Dlatego połączenie języków
XML i HTML daje nadzieję na stworzenie dobrego i stabilnego
narzędzia. Dokumenty XHTML są interpretowane przez wszystkie
urządzenia radzące sobie z językiem XML. XHTML pozwala tworzyć
dokumenty o poprawnej strukturze, które działają we wszystkich
przeglądarkach i są kompatybilne wstecznie.
XHTML
XHTML
Najważniejsze różnice między XHTML a
HTML:
–
Elementy XHTML muszą być poprawnie
zagnieżdżane,
–
Dokumenty XHTML muszą mieć poprawną formę,
–
Nazwy znaczników muszą być pisane małymi
literami,
–
Wszystkie elementy XHTML muszą być zamknięte
XHTML
XHTML
Co to oznacza konieczność poprawnego
zagnieżdżania elementów?
W języku HTML wymaganie prawidłowego zagnieżdżania nie
musi być restrykcyjnie spełniane. Na przykład wyrażenie
sformułowane w HTML tak:
<b><i>Tekst pogrubiony i pisany kursywą...</b></i>
będzie w XHTML absolutnie niepoprawne. W XHTML
zagnieżdżenie musi być prawidłowe:
<b><i>Tekst pogrubiony i pisany kursywą... </i></b>
XHTML
XHTML
Częstym błędem w zagnieżdżonych listach jest zapominanie, że lista
zagnieżdżona musi być umieszczona w obrębie elementu li. Oto zły zapis:
<ul>
<li>Punkt 1</li>
<li>Punkt 2</li>
<ul>
<li>Zagnieżdżony 1</li>
<li>Zagnieżdżony 2</li>
</ul>
<li>Punkt 3</li>
</ul>
A tutaj poprawny odpowiednik błędnego kodu:
<ul>
<li>Punkt 1</li>
<li>Punkt 2
<ul>
<li>Zagnieżdżony 1</li>
<li>Zagnieżdżony 2</li>
</ul>
</li>
<li>Punkt 3</li>
</ul>
W poprawnym przykładzie znacznik </li> został wstawiony za
znacznikiem </ul> listy zagnieżdżanej.
XHTML
XHTML
Co oznacza, że dokument musi mieć poprawną
formę?
Oto wymagania, które określają poprawność
formy. Wszystkie elementy XHTML muszą być
zagnieżdżone w podstawowym elemencie html.
Elementy podrzędne danych elementów stosowane są
w parach i są prawidłowo zagnieżdżone w elemencie
nadrzędnym. Podstawowa struktura dokumentu
prezentuje się tak:
<html>
<head> ... </head>
<body> ... </body>
</html>
XHTML
XHTML
Dlaczego należy stosować małe litery?
Konieczność stosowania małych liter wynika z tego,
że dokumenty XHTML są aplikacjami XML, a XML to język
czuły na wielkość znaku. Tak więc znaczniki <br> i <BR>
zostaną zinterpretowane jako różne. Zgodnie z tym, zapis
kodu w takiej formie:
<BODY>
<P>Tekst</P>
</BODY>
jest niepoprawny. Poprawna postać powinna wyglądać tak:
<body>
<p>Tekst</p>
</body>
XHTML
XHTML
Dlaczego należy pamiętać o znacznikach zamykających?
Wszystkie elementy, które nie są puste, muszą mieć znaczniki zamykające. Zgodnie z
tym, zapisz kodu w takiej formie:
<p>Tekst
<p>Kolejny akapit
jest niepoprawny. Poprawna postać powinna wyglądać tak:
<p>Tekst</p>
<p>Kolejny akapit.</p>
A co z elementami pustymi?
Elementy puste muszą także zostać zaopatrzone w znacznik zamykający lub znacznik
otwierający musi kończyć się znakami />. Oto nieprawidłowa postać wyrażenia:
Tu dodamy łamanie wiersza<br>
A tu pojawi się linia pozioma<hr>
Poprawny zapis wygląda tak:
Tu dodamy łamanie wiersza<br />
A tu pojawi się linia pozioma<hr />
lub
Kolejna linia <hr></hr>
Dodatkowa spacja w zapisie znacznika zamykającego, <br />, jest konieczna, aby
zachować zgodność
z obecnymi przeglądarkami.
XHTML
XHTML
Jakie są obowiązkowe elementy XHTML?
Wszystkie dokumenty XHTML muszą zawierać deklarację
DOCTYPE. Obowiązkowe są także elementy html, head i body, a element
title musi być zawarty w obrębie elementu head. Oto przykład dokumentu
XHTML, który może być też traktowany jako szablon:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Tytuł dokumentu</title>
</head>
<body>
Zawartość dokumentu
</body>
</html>
Deklaracja DOCTYPE nie jest częścią samego dokumentu XHTML, nie jest
też elementem XHTML i nie może mieć znacznika zamykającego.
Deklaracja DOCTYPE jest zawsze umieszczana w pierwszym wierszu
kodu dokumentu XHTML.
XHTML
XHTML
Aby obsłużyć te różne podejścia, definicje HTML 4.0 jak i XHTML 1.0
udostępniają trzy różne „werjse” HTML-a:
• HTML 4.0 lub XHTML 1.0 Transitional
— jest przeznaczony głównie dla
konserwatywnych projektantów WWW, którzy chcą obsługiwać jak największą ilość
istniejących przeglądarek. Odpowiada to tej grupie użytkowników, którzy
we wcześniejszej — liniowej — wersji kontinuum, wykorzystywali znaczniki HTML
2.0. Znaczniki te wciąż stanowią absolutne minimum, podstawę możliwości
funkcjonalnych przeglądarek. Jednak aktualnie najczęściej wykorzystywane są
przeglądarki zgodne z HTML 3.2, a zatem, bezpiecznie można założyć, iż to właśnie
specyfikacja HTML 3.2 stanowi dolną, podstawową granicę możliwości przeglądarek.
• HTML 4.0 lub XHTML 1.0 Frameset
— to zalecane rozwiązanie dla wszystkich
projektantów stron WWW tworzących strony przeznaczone dla przeglądarek
zgodnych ze standardem HTML 3.2, którzy jednocześnie chcą prezentować witryny
przy wykorzystaniu układów ramek. (We wcześniejszej wersji kontinuum układy
ramek należały raczej do jego „eksperymentalnej” części.) Aktualnie jest to raczej
podejście pośrednie. Choć ta „wersja” języka daje możliwość użycia większej liczby
znaczników niż „wersja” pośrednia (Transitional), to jednak wciąż istnieje wiele
przeglądarek, które nie są w stanie obsługiwać układów ramek;
• HTML 4.0 lub XHTML 1.0 Strict
— przeznaczona dla projektantów WWW,
który lubią eksperymentować i chcą tworzyć swoje strony, opierając się ściśle
na specyfikacjach HTML 4.0 i XHTML 1.0. Oznacza to rezygnację ze wszystkich
znaczników uznanych za „przestarzałe” i określanie postaci dokumentów wyłącznie
przy użyciu kaskadowych arkuszy stylów.
SGML – HTML, XML
SGML – HTML, XML
XML
XML
(
(
eXtensible Markup Language
eXtensible Markup Language
)
)
- kolejna
- kolejna
aplikacja SGML, mająca zachować (niestety
aplikacja SGML, mająca zachować (niestety
niezupełnie) zgodność "w dół" z językiem HTML.
niezupełnie) zgodność "w dół" z językiem HTML.
Uproszczenie w stosunku do "pełnego"
Uproszczenie w stosunku do "pełnego"
standardu SGML polega przede wszystkim na
standardu SGML polega przede wszystkim na
możliwości zrezygnowania z definiowania DTD,
możliwości zrezygnowania z definiowania DTD,
ponieważ jego opracowanie jest sprawa złożoną.
ponieważ jego opracowanie jest sprawa złożoną.
W wielu praktycznych zastosowaniach, zwłaszcza
W wielu praktycznych zastosowaniach, zwłaszcza
związanych z elektroniczną publikacją dokumentów
związanych z elektroniczną publikacją dokumentów
hipertekstowych o prostej strukturze, nie jest to
hipertekstowych o prostej strukturze, nie jest to
nawet konieczne.
nawet konieczne.
XML to jednak jeszcze przyszłość - narzędzia
XML to jednak jeszcze przyszłość - narzędzia
do przygotowywania oraz prezentacji tekstów
do przygotowywania oraz prezentacji tekstów
dopiero powstają, a i sama definicja języka XML nie
dopiero powstają, a i sama definicja języka XML nie
jest jeszcze ostatecznie ustalona.
jest jeszcze ostatecznie ustalona.
XML
XML
HTML i XML są ze sobą spokrewnione –
HTML i XML są ze sobą spokrewnione –
oba oparte są na
oba oparte są na
Standardowym uogólnionym
Standardowym uogólnionym
języku znaczników
języku znaczników
(SGML).
(SGML).
Zgodnie ze swoją nazwą SGML jest
Zgodnie ze swoją nazwą SGML jest
językiem bardzo ogólnym o ogromnych
językiem bardzo ogólnym o ogromnych
możliwościach. Jednak nie ma nic za darmo:
możliwościach. Jednak nie ma nic za darmo:
ceną za tę uniwersalność jest złożoność tego
ceną za tę uniwersalność jest złożoność tego
języka, co utrudnia jego naukę i jest
języka, co utrudnia jego naukę i jest
powodem, dla którego język ten nie zyskał
powodem, dla którego język ten nie zyskał
popularności.
popularności.
XML jest
XML jest
podzbiorem
podzbiorem
SGML, łatwiej go
SGML, łatwiej go
używać, natomiast HTML formalnie jest
używać, natomiast HTML formalnie jest
aplikacją
aplikacją
SGML.
SGML.
XML
XML
HTML 1.0 zawierał zaledwie około
HTML 1.0 zawierał zaledwie około
tuzina znaczników, natomiast najnowsza
tuzina znaczników, natomiast najnowsza
wersja 4.01 zawiera ich już niemal 100. Jeśli
wersja 4.01 zawiera ich już niemal 100. Jeśli
policzyć jeszcze inne znaczniki używane
policzyć jeszcze inne znaczniki używane
w poszczególnych przeglądarkach, liczba ta
w poszczególnych przeglądarkach, liczba ta
zbliży się do 120. Jeśli jednak trzeba
zbliży się do 120. Jeśli jednak trzeba
znakować różnorodne dane dostępne
znakować różnorodne dane dostępne
w Sieci, to oczywiste jest, że 120 znaczników
w Sieci, to oczywiste jest, że 120 znaczników
nie starczy (zresztą każda inna liczba też
nie starczy (zresztą każda inna liczba też
będzie zbyt mała).
będzie zbyt mała).
XML to w skrócie metaznacznikowa
XML to w skrócie metaznacznikowa
specyfikacja umożliwiająca tworzenie
specyfikacja umożliwiająca tworzenie
własnych języków znacznikowych.
własnych języków znacznikowych.
XML
XML
Jak wygląda XML?
Jak wygląda XML?
Przykład dokumentu XML:
Przykład dokumentu XML:
<?xml version="1.0" encoding="iso-8859-2"?>
<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
<DOKUMENT>
<POZDROWIENIA>
<POZDROWIENIA>
Witaj w XML
Witaj w XML
</POZDROWIENIA>
</POZDROWIENIA>
<KOMUNIKAT>
<KOMUNIKAT>
Witaj w pokręconym świecie XML.
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</KOMUNIKAT>
</DOKUMENT>
</DOKUMENT>
XML
XML
Dokumenty XML składają się z
Dokumenty XML składają się z
elementów
elementów
XML
XML
. Podobnie jak w HTML, element tworzy się
. Podobnie jak w HTML, element tworzy się
zapisując jego znacznik początkowy. Dalej może być
zapisując jego znacznik początkowy. Dalej może być
treść elementu (nieobowiązkowa) – dowolny tekst
treść elementu (nieobowiązkowa) – dowolny tekst
i inne elementy, na końcu jest znacznik końcowy
i inne elementy, na końcu jest znacznik końcowy
zaczynający się od </, na przykład </DOKUMENT>.
zaczynający się od </, na przykład </DOKUMENT>.
Istnieją jeszcze specjalne zasady dotyczące
Istnieją jeszcze specjalne zasady dotyczące
tylko elementów bez treści. Cały dokument poza
tylko elementów bez treści. Cały dokument poza
instrukcjami przetwarzania musi być zamknięty
instrukcjami przetwarzania musi być zamknięty
w pojedynczym elemencie nazywanym
w pojedynczym elemencie nazywanym
elementem
elementem
głównym
głównym
; w naszym wypadku jest to element
; w naszym wypadku jest to element
DOKUMENT.
DOKUMENT.
XML
XML
Tworzenie języków znacznikowych
Tworzenie języków znacznikowych
Stosując XML można tworzyć specjalizowane języki znacznikowe, co
Stosując XML można tworzyć specjalizowane języki znacznikowe, co
stanowi o ogromnych jego możliwościach. Jeśli duża grupa ludzi zgodzi się
stanowi o ogromnych jego możliwościach. Jeśli duża grupa ludzi zgodzi się
używać jednego takiego języka, można tworzyć obsługujące taki język
używać jednego takiego języka, można tworzyć obsługujące taki język
specjalizowane przeglądarki i inne aplikacje. Powstały już setki takich
specjalizowane przeglądarki i inne aplikacje. Powstały już setki takich
języków, są między nimi:
języków, są między nimi:
–
BITS – Język technologii bankowych
BITS – Język technologii bankowych
–
IFX – Wymiana danych finansowych
IFX – Wymiana danych finansowych
–
BIPS – Bankowy system płatności internetowych
BIPS – Bankowy system płatności internetowych
–
TIM – Znaczniki wymiany danych telekomunikacyjnych
TIM – Znaczniki wymiany danych telekomunikacyjnych
–
SIF – Szkielet współpracy międzyszkolnej
SIF – Szkielet współpracy międzyszkolnej
–
CBL – Biblioteka biznesowa
CBL – Biblioteka biznesowa
–
ebXML – XML dla przemysłu elektronicznego
ebXML – XML dla przemysłu elektronicznego
–
PDML – Znacznikowy język opisu produktów
PDML – Znacznikowy język opisu produktów
–
FIX – Protokół wymiany danych finansowych
FIX – Protokół wymiany danych finansowych
–
TEI – Program kodowania tekstu
TEI – Program kodowania tekstu
Niektóre języki znacznikowe, takie jak CML (Chemiczny język znaczników)
Niektóre języki znacznikowe, takie jak CML (Chemiczny język znaczników)
umożliwiają graficzną prezentację złożonych cząsteczek. Łatwo też sobie
umożliwiają graficzną prezentację złożonych cząsteczek. Łatwo też sobie
wyobrazić, jak użyteczny dla architektów byłby język potrafiący pokazać
wyobrazić, jak użyteczny dla architektów byłby język potrafiący pokazać
w przeglądarce projekty budynków.
w przeglądarce projekty budynków.
XML umożliwia nie tylko tworzenie nowych języków, ale także
XML umożliwia nie tylko tworzenie nowych języków, ale także
rozszerzanie języków istniejących. Tak właśnie jest teraz z Rozszerzalnym
rozszerzanie języków istniejących. Tak właśnie jest teraz z Rozszerzalnym
HTML (XHTML) – jeśli używamy tego języka do zakodowania stron,
HTML (XHTML) – jeśli używamy tego języka do zakodowania stron,
przeglądarka będzie w stanie wyświetlić takie dokumenty jak zwykły HTML.
przeglądarka będzie w stanie wyświetlić takie dokumenty jak zwykły HTML.
XML
XML
Samoopisujące się dane.
Dokumenty XML same się opisują. Przyjrzyjmy się poniższemu
fragmentowi:
<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
<POZDROWIENIA>
Witaj w XML
</POZDROWIENIA>
<KOMUNIKAT>
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</DOKUMENT>
Opierając się tylko na nazwach nadanych poszczególnym
elementom możemy się domyślić, o co tutaj chodzi: jest to
dokument z pozdrowieniami zawierający dodatkową
wiadomość. Jeśli wrócisz po roku do tego dokumentu, i tak
nie będziesz miał problemu z przypomnieniem sobie jego
znaczenia. Oznacza to, że dokumenty XML w znacznej mierze
same się dokumentują (niezależnie od tego możliwe jest
wstawianie do plików XML komentarzy).
XML
XML
Strukturalne, zintegrowane dane
Kolejną zaletą XML jest fakt, że możemy określić nie tylko same dane, ale też
ich strukturę i sposób umieszczania jednych elementów w innych. Jest to
ważne szczególnie wtedy, gdy mamy do czynienia ze złożonymi, ważnymi
danymi. Można na przykład długą transakcję bankową zapisać jako HTML,
ale w XML można także zapisać reguły semantyczne opisujące strukturę
dokumentu, aby można było sprawdzić poprawność takiego dokumentu.
Przykładowy dokumentow XML:
<?xml version="1.0" encoding="iso-8859-2"?>
<SZKOŁA>
<WYKŁAD typ="seminarium">
<WYKŁAD_TYTUŁ>XML w zastosowaniach</WYKŁAD_TYTUŁ>
<WYKŁAD_NUMER>6.031</WYKŁAD_NUMER>
<DATA_ROZPOCZĘCIA>6-1-2002</DATA_ROZPOCZĘCIA>
<STUDENCI>
<STUDENT status="słuchacz">
<IMIĘ>Edward</IMIĘ>
<NAZWISKO>Samson</NAZWISKO>
</STUDENT>
<STUDENT status="zawieszony">
<IMIĘ>Emilia</IMIĘ>
<NAZWISKO>Kowalska</NAZWISKO>
</STUDENT>
</STUDENCI>
</WYKŁAD>
</SZKOŁA>
XML
XML
Dokumenty XML poprawnie sformułowane
Co oznacza poprawne sformułowanie dokumentu XML? Dokument taki
musi spełniać wymagania składniowe stawiane przez utworzoną
przez W3C specyfikację XML 1.0 (znajdziemy ją pod adresem
www.w3.org/TR/REC-xml). Tak najprościej mówiąc poprawność
sformułowania oznacza istnienie co najmniej jednego elementu
w dokumencie oraz istnienie takiego elementu (nazywanego
głównym), który zawiera wszystkie inne elementy występujące
w dokumencie. Każdy element musi być całkowicie zamknięty
w elementach nadrzędnych względem niego. Na przykład poniższy
dokument nie jest poprawnie sformułowany, gdyż znacznik końcowy
</POZDROWIENIA> znajduje się już po znaczniku otwierającym
następnego elementu, <KOMUNIKAT>:
<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
<POZDROWIENIA>
Witaj w XML
<KOMUNIKAT>
</POZDROWIENIA>
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</DOKUMENT>
XML
XML
Walidacja dokumentów XML
Większość przeglądarek sprawdza, czy dokumenty są poprawnie
sformułowane, niektóre natomiast przeprowadzają jeszcze walidację.
Dokument XML można walidować, jeśli związana jest z nim definicja typu
dokumentu (DTD) i kiedy dokument jest z nią zgodny.
DTD dokumentu określa jego prawidłową składnię. DTD mogą być
przechowywane w osobnym pliku lub w samym dokumencie, w elemencie
<!DOCTYPE>. Oto przykład, w którym do naszego dokumentu
z pozdrowieniami dodano <!DOCTYPE>:
<?xml version="1.0" encoding="iso-8859-2"?>
<?xml-stylesheet type="text/css" href="first.css"?>
<!DOCTYPE DOKUMENT [
<!ELEMENT DOKUMENT (POZDROWIENIA, KOMUNIKAT)>
<!ELEMENT POZDROWIENIA (#PCDATA)>
<!ELEMENT KOMUNIKAT (#PCDATA)>
]>
<DOKUMENT>
<POZDROWIENIA>
Witaj w XML
</POZDROWIENIA>
<KOMUNIKAT>
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</DOKUMENT>
XML
XML
Parsowanie XML.
Załóżmy, że mamy dokument greeting.xml:
<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
<POZDROWIENIA>
Witaj w XML
</POZDROWIENIA>
<KOMUNIKAT>
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</DOKUMENT>
Teraz chcemy pobrać z niego tekst Witaj w XML. Jednym
ze sposobów jest użycie w Internet Explorerze wysp danych XML
i użycie języka takiego, jak JavaScript, do pobrania treści
elementu POZDROWIENIA i wyświetlenia jej.
XML
XML
Oto jak to będzie wyglądało w stronie sieciowej:
<HTML>
<HEAD>
<TITLE>
Określanie wartości elementów z dokumentu XML
</TITLE>
<XML ID="firstXML" SRC="greeting.xml"></XML>
<SCRIPT LANGUAGE="JavaScript">
function getData()
{
xmldoc= document.all("firstXML").XMLDocument;
nodeDoc = xmldoc.documentElement;
nodeGreeting = nodeDoc.firstChild;
outputMessage = "Pozdrowienie: " + nodeGreeting.firstChild.nodeValue;
message.innerHTML=outputMessage;
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H1>
Określanie wartości elementu z dokumentu XML
</H1>
<DIV ID="message"></DIV>
<P>
<INPUT TYPE="BUTTON" VALUE="Pobierz pozdrowienia"
ONCLICK="getData()">
</P>
</CENTER>
</BODY>
</HTML>
Na stronie wyświetlony zostanie przycisk Pobierz pozdrowienia. Kliknięcie go spowoduje
odnalezienie przez JavaScript pliku greeting.xml, pobranie z niego treści elementu POZDROWIENIA
i wyświetlenie tego tekstu. W ten sposób można tworzyć aplikacje obsługujące w nietypowy sposób
dokumenty, a nawet można tak stworzyć specjalizowane przeglądarki XML. JavaScript używany jest
głównie do stosowania XML „na niewielką skalę”, natomiast pełną obsługę XML najczęściej
oprogramowuje się w Javie. Specyfikację XML utworzyło konsorcjum W3C.
XML
XML
CSS i XSL
CSS i XSL
Arkusze stylów stale nabierają znaczenia także
Arkusze stylów stale nabierają znaczenia także
w przypadku HTML, gdyż w specyfikacji HTML 4 wiele
w przypadku HTML, gdyż w specyfikacji HTML 4 wiele
wbudowanych dotąd możliwości, takich jak znacznik
wbudowanych dotąd możliwości, takich jak znacznik
<CENTER>, uznano za przestarzałe i przeznaczone
<CENTER>, uznano za przestarzałe i przeznaczone
do zastąpienia właśnie przez użycie arkuszy stylów. Jednak
do zastąpienia właśnie przez użycie arkuszy stylów. Jednak
większość kodu HTML całkowicie pomija istnienie arkuszy
większość kodu HTML całkowicie pomija istnienie arkuszy
stylów.
stylów.
Krótko mówiąc w XML definiuje się strukturę
Krótko mówiąc w XML definiuje się strukturę
i semantykę dokumentu, a nie jego postać wizualną. Jeśli XML
i semantykę dokumentu, a nie jego postać wizualną. Jeśli XML
ma być bezpośrednio wyświetlany, można albo użyć domyślnej
ma być bezpośrednio wyświetlany, można albo użyć domyślnej
postaci Internet Explorera, albo użyć arkusza stylów w celu
postaci Internet Explorera, albo użyć arkusza stylów w celu
uzyskania wyglądu niestandardowego.
uzyskania wyglądu niestandardowego.
Do określenia wyglądu dokumentu XML można użyć
Do określenia wyglądu dokumentu XML można użyć
dwóch narzędzi: arkuszy CSS lub XSL. Standard CSS używany
dwóch narzędzi: arkuszy CSS lub XSL. Standard CSS używany
jest z HTML i obsługiwany jest przez liczne narzędzia. Za jego
jest z HTML i obsługiwany jest przez liczne narzędzia. Za jego
pomocą można określić formatowanie poszczególnych
pomocą można określić formatowanie poszczególnych
elementów, stworzyć klasy stylów, definiować czcionki, wybierać
elementów, stworzyć klasy stylów, definiować czcionki, wybierać
kolory, a nawet określać rozmieszczenie elementów na stronie.
kolory, a nawet określać rozmieszczenie elementów na stronie.
XML
XML
CSS i XSL
CSS i XSL
Z kolei XSL jest zdecydowanie lepszy do obsługi XML, gdyż jest
Z kolei XSL jest zdecydowanie lepszy do obsługi XML, gdyż jest
znacznie silniejszym narzędziem (zresztą same arkusze XSL są
znacznie silniejszym narzędziem (zresztą same arkusze XSL są
poprawnie sformułowanymi dokumentami XML). Dokumenty XSL
poprawnie sformułowanymi dokumentami XML). Dokumenty XSL
składają się z reguł dotyczących dokumentów XML. Jeśli wzorzec
składają się z reguł dotyczących dokumentów XML. Jeśli wzorzec
reguły XSL pasuje do elementu XML, reguła ta przekształca
reguły XSL pasuje do elementu XML, reguła ta przekształca
dopasowany fragment kodu na coś innego. W ten sposób można
dopasowany fragment kodu na coś innego. W ten sposób można
nawet przekształcić kod XML na HTML.
nawet przekształcić kod XML na HTML.
O ile CSS umożliwia jedynie formatowanie elementów i zmianę
O ile CSS umożliwia jedynie formatowanie elementów i zmianę
ich położenia, to XSL umożliwia zmianę kolejności elementów,
ich położenia, to XSL umożliwia zmianę kolejności elementów,
podmianę tych elementów, wyświetlanie jednych elementów
podmianę tych elementów, wyświetlanie jednych elementów
i ukrywanie innych, wybieranie stylu w zależności nie tylko
i ukrywanie innych, wybieranie stylu w zależności nie tylko
od samego elementu, ale też od jego atrybutów (elementy XML,
od samego elementu, ale też od jego atrybutów (elementy XML,
podobnie jak elementy HTML, mogą mieć atrybuty), wybierać
podobnie jak elementy HTML, mogą mieć atrybuty), wybierać
elementy w zależności od ich położenia i tak dalej. XSL składa się
elementy w zależności od ich położenia i tak dalej. XSL składa się
z dwóch części: przekształceń XSL i obiektów formatujących XSL.
z dwóch części: przekształceń XSL i obiektów formatujących XSL.
XML
XML
XLinks i XPointers.
Trudno sobie wyobrazić Światową Pajęczynę bez łączy (zwanych też,
niezbyt ładnie, linkami) – dokumenty HTML doszły w łączeniu ze sobą stron
do perfekcji. W XML do tworzenia łączy stosuje się specyfikacje XLink
i XPointer.
Język XLink umożliwia przekształcenie elementu w łącze –
dowolnego elementu, nie tylko znanego z HTML <A>. Jest to bardzo
przydatne, szczególnie że w XML nie ma wbudowanego elementu <A>.
W XML to użytkownik definiuje elementy i on decyduje o tym, które z nich
mają być łączami.
Tak naprawdę XLink to technika znacznie potężniejsza
od popularnych hiperłączy, gdyż łącza XLink mogą być dwukierunkowe, co
pozwala użytkownikowi powrócić do punktu początkowego. Łącza te mogą
być też wielokierunkowe – mogą być nawet tak przygotowane, aby
wskazywać najbliżej położoną stronę zawierającą szukany zasób.
Z kolei za pomocą języka XPointer wskazuje się nie cały dokument,
ale jego fragment. Wskaźniki te potrafią nawet wybrać żądany element,
drugie wystąpienie danego elementu lub wystąpienie numer 11 904. Mogą
wskazywać pierwszy element potomny danego elementu i tak dalej. Dzięki
ich zastosowaniu można sięgnąć do dokumentu bez konieczności
umieszczania w nim dodatkowych znaczników.
Z drugiej strony trzeba jednak pamiętać, że XLink i XPointer to dość
nowe technologie i nie zostały jeszcze w pełni zaimplementowane w żadnej
przeglądarce.
XML
XML
ASCII, Unicode i Uniwersalny system znaków
Znaki dokumentu zapisywane są w postaci kodów liczbowych.
Najpowszechniejszym systemem kodowania znaków jest ASCII obejmujący kody
od 0 do 127, a po rozszerzeniu od 0 do 255 (czyli jeden bajt). Z powodu dużej
liczby języków (i ich symboli) W3C jako domyślny zestaw znaków XML wybrało
nie ASCII, lecz Unicode (2 bajty). Aby jednak uprościć obsługę nowego standardu,
znaki kodu ASCII pozostawiono bez zmian. W ten sposób Unicode może zawierać
przeróżne symbole używane w zestawach znaków i ideogramów. Obecnie
wykorzystanych jest tylko około 40 000 kodów Unicode, z tego 20 000 to kody
przeznaczone dla ideogramów Han, choć z drugiej strony ideogramów takich
istnieje ponad 80 000. 11 000 kodów przeznaczono na koreańskie sylaby Hangul.
Dokumenty XML zapisywane są jako zwykły kod ASCII lub UTF‑8, czyli
skompresowana postać Unicode. Taki zapis jest bardzo użyteczny do zapisywania
dokumentów zawierających głównie kody ASCII, gdyż dzięki temu wszystkie te
znaki potrzebują jednego bajta, natomiast jedynie znaki spoza ASCII są zapisywane
na wielu bajtach. Dokument ASCII zakodowany jako zwykły Unicode byłby dwa
razy dłuższy. Oto jak wskazuje się użycie w dokumencie kodowania UTF‑8:
<?xml version="1.0" encoding="UTF-8"?>
<DOKUMENT>
<POZDROWIENIA>
Witaj w XML
<KOMUNIKAT>
</POZDROWIENIA>
Witaj w pokręconym świecie XML.
</KOMUNIKAT>
</DOKUMENT>
XML
XML
ASCII, Unicode i Uniwersalny system znaków
Domyślnie, jeśli brak deklaracji sposobu kodowania,
procesory XML zakładają, że dokument jest zakodowany jako UTF‑8,
więc w przypadku dokumentów zapisanych w postaci czystego ASCII
nie będzie żadnych problemów.
Jednak nawet Unicode nie zawiera dość kodów, aby przypisać
je wszystkim powszechnie stosowanym symbolom. W związku z tym
stworzono nową specyfikację, Uniwersalny system znaków (UCS,
Universal Character system, znany też jako ISO 10646), w którym
na każdy znak używa się 4 bajtów. W ten sposób uzyskujemy ponad
dwa miliardy kodów, czyli znacznie więcej niż jest potrzebne.
Możemy zaznaczyć dokument jako zakodowany w czystym Unicode –
oznaczamy kodowanie jako UCS-2, co oznacza skompresowany,
dwubajtowy UCS (czyli ISO 10646‑UCS‑2). Można użyć oznaczenia
UTF-16 – jest to specjalne kodowanie reprezentowania symboli UCS
na dwóch bajtach, co odpowiada UCS-2. Zwykłe kodowanie UCS
oznaczamy jako UCS-4 (czyli ISO 10646‑UCS‑4).
Literatura
Literatura
i materiały:
i materiały:
Jacobs, Laurence, Ian Ferguson - "Electronic
Jacobs, Laurence, Ian Ferguson - "Electronic
commerce; law and practice", Londyn, Sweet
commerce; law and practice", Londyn, Sweet
&Maxwell, 1998.
&Maxwell, 1998.
B. Kubiak, A. Korowicki - "Strategiczne planowanie
B. Kubiak, A. Korowicki - "Strategiczne planowanie
rozwoju firmy i jej systemu informacyjnego", III
rozwoju firmy i jej systemu informacyjnego", III
Krajowa Konferencja EDI, Łódź 1995.
Krajowa Konferencja EDI, Łódź 1995.
V. Leyland - "Elektroniczna wymiana dokumentacji",
V. Leyland - "Elektroniczna wymiana dokumentacji",
Wydawnictwa Naukowo-Techniczne, Warszawa 1995.
Wydawnictwa Naukowo-Techniczne, Warszawa 1995.
B.M. Hadyniak - "EDI. Źródła i kierunki rozwoju,
B.M. Hadyniak - "EDI. Źródła i kierunki rozwoju,
skutki", II Krajowa Konferencja EDI, Łódź 1994
skutki", II Krajowa Konferencja EDI, Łódź 1994
Oraz materiały zebrane z internetu,
Oraz materiały zebrane z internetu,
,
.