EDI SGML XML

background image

EDI

EDI

Elektroniczna wymiana danych.

Elektroniczna wymiana danych.

Eletroniczne dokumenty” - SGML, HTML,

Eletroniczne dokumenty” - SGML, HTML,

XHTML, XML , …

XHTML, XML , …

background image

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.

background image

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"

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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)

.

.

background image

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,

background image

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

background image

Standardy EDI

Standardy EDI

background image

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.

background image

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.

background image

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.

background image

Standardy EDI

Standardy EDI

Dane podstawowe

Dane podstawowe

background image

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.

background image

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.

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

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.

background image

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.

background image

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.

background image

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.

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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ą.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.)

background image

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.

background image

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.

background image

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.

background image

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.

background image

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).

background image

SGML, HTML, XML

SGML, HTML, XML

background image

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 .

background image

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

.

.

background image

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

background image

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)

background image

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

background image

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)

background image

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.

background image

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

background image

SGML

SGML

Przykładowa deklaracja dokumentu w

Przykładowa deklaracja dokumentu w

SGML

SGML

background image

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)

background image

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.

background image

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

background image

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)

background image

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)

background image

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)>

]>

]>

background image

SGML

SGML

background image

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).

background image

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.

background image

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.

background image

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.

background image

HTML

HTML

background image

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”.

background image

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>

background image

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.

background image

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.

background image

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

background image

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>

background image

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.

background image

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>

background image

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>

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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>

background image

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.

background image

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.

background image

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).

background image

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>

background image

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>

background image

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>

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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>

background image

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).

background image

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,

www.edi.pl

www.edi.pl

,

,

www.sgmlsource.com

www.sgmlsource.com

,

,

www.w3c.org

www.w3c.org

.

.


Document Outline


Wyszukiwarka

Podobne podstrony:
(w7) EDI ,SGML, XMLid 1454 ppt
DocBook OpenJade SGML XML HOWTO
(w7) EDI ,SGML, XMLid 1454 ppt
EDI wyk
05 xml domid 5979 ppt
AI 2 2 XML
10 XML appsid 11206 ppt
język XML, Pomoce naukowe, studia, informatyka
Wprowadzenie do języka XML
edi[1]
02 xml dokumenty
kurswww 03b xml tu7hscifcfug23lqppd5qfiqjrigxla2gdgwgdq TU7HSCIFCFUG23LQPPD5QFIQJRIGXLA2GDGWGDQ
Pakiet informacyjny EDI
XML Schema Primer
xml SPXGTMAFU4KDOU3GONPD3WTRSC4HFBIDR5DJORA

więcej podobnych podstron