ScanImage70 (2)

ScanImage70 (2)



ciała dokumentu, <p> początek akapitu, a <img> służy do osadzania grafiki na stronie. W języku XML również występują znaczniki, które umieszczamy w nawia


i<?xml version="l.0" ©ncoding®"utf-8" ?> <dokument>

<akapit>Przykładowy akapit tekstu.</akapit> <rysunok z rodło®'‘obrazek. jpg" />

</dokuraont>

L_


sach trójkątnych. Jednak w XML nazwy znaczników nie są w żaden sposób ustalone - tworzymy je samodzielnie, dostosowując do naszych konkretnych potrzeb. Jeśli więc chcielibyśmy za pomocą XML przechowywać fragmenty tekstu z obrazkami, moglibyśmy napisać taki"4 dokument XML. W pierwszej linii określamy, że dokument jest zapisany w języku XML w wersji 1.0 oraz wykorzystuje kodowanie UTF-8. Linia


Zasady tworzenia dokumentu XML


Dobrze <5

•    Dokumenty XMLzawsze rozpoczynamy linią (możliwa jest zmiana sposobu kodowania).

•    Poprawny dokument XML musi mieć tak zwany korzeń, czyli jeden znacznik obejmujący wszystkie pozostałe znaczniki €

•    Znaczniki zamykamy w odwrotnej kolejności, niż je otwieramy - na przykład €

•    Jeśli pomiędzy znacznikiem otwierającym a zamykającym nie umieszczamy żadnych danych, znacznik możemy zamknąć, umieszczając przed nawiasem trójkątnym zamykającym (>) znak slash /. na przykład 43-

•    Każdy atrybut znacznika musi mieć wartość. Wartości umieszczamy zawsze w cudzysłowach, na przykład -CI.


O


Źle

•    Znaczniki zamykamy w odwrotnej kolejności, niżie otwieramy. Błędny jest zatem na przykład taki zapis 401.

•    Należy zwracać uwagę na wielkość liter. Znaczniki <imie> i <lmie> to dwa różne znaczniki. Zapis 43 jest zatem niepoprawny, gdyż nie zamykamy znacznika <imie>, zamiast tego zamykamy nieotwarty wcześniej znacznik <lmie>.

•    Każdy znacznik musi zostać zamknięty (wiersze €1 są zatem niepoprawne).

•    Każdy atrybut znacznika musi mieć wartość. Wartości umieszczamy zawsze w cudzysłowach. Błędny jest więc zapis 431, w którym wartości atrybutów nie są w cudzysłowach oraz zapis - atrybut komorka nie ma wartości.


ta jest konieczna we wszystkich plikach XML. W dalszej części posługujemy się własnymi znacznikami: <dokument>, <akapit> i <rysunek>.

Uwaga na kodowanie

Standard XML zaleca korzystanie z kodowania UTF-8. Pamiętajmy więc, aby przy tworzeniu nowego dokumentu XML w dowolnym edytorze zadbać o zapisanie go z właśnie takim kodowaniem.


Prawidłowy dokument XML


Dokument niezgodny z XML


<?xral yersion®"!.0" oncoding®‘‘utf-8" ?>

<dano> €

<osoba>

<imle>Jan</indo>

<nazwisko>Nowak</naawisko>

<telofon komorkae*"tak">605123456</tolo£on> ^ <adro8 ulica="bólna" numer®" 15" /> €1 </osoba>

<osoba>

<imie>Kami1</imie> <naawiBko>Kowalski</nazwi8ko>

<tolo£on komorka®"tak">6Ó523432</tele£on> <adros u lica® "Górna" numer®." 23"' /> </osoba>

</dano>


*


<dano>

<oaoba>

<imie>Jan</imie>

^ <nazwiBko>Nowak</naxwisko> łty <telefon komorka>605123456</telo£on> <adros ulica®"Dolna" numer=‘'15"> € </osoba>

<osoba>    __

<imie>Kamil</Xmie> <naxwisko>Kowalski</nazwi5ko> ctelefon komorka=’ftak">60523432

<adres ulica=Górna numer=23 /> 41

</dane>

</oaoba>


XML na naszej stronie

WI

;


| iemy już, czym jest XML i jak zbudowane są dokumenty zgodne z tym językiem. Najwyższy czas wykorzystać j tę wiedzę w praktyce. Załóżmy, że na włas-| nej stronie WWW chcemy stworzyć dział i Aktualności, w którym będziemy umieszczać różne nowinki związane z tematyką naszej witryny. Chcemy jednak, aby nasze aktualności mogli wyświetlać również inni internauci na własnych stronach WWW. Inaczej mówiąc, chcemy pozwolić innym użytkownikom na pobieranie od nas różnych informacji. Jak tego dokonać? Pobieranie ich bezpośrednio ze strony jest praktycznie niewykonalne.

Najlepszym rozwiązaniem będzie więc umieszczanie aktualności w oddzielnym pliku, który z łatwością będzie mógł być ściągnięty i wykorzystany do wyświetlenia zawartych w nim danych. W takim wypadku format XML sprawdza się wyśmienicie, bo pozwala na tworzenie uporządkowanych zbiorów


danych. Przykładowy plik z aktualnościami (na przykład o nazwie aktualnosci.xml) mógłby wyglądać na przykład tak 8.

Ekspert pokaże, jak napisać skrypt PHP, który w określony przez nas sposób będzie wyświetlał na stronie WWW zawartość pliku aktualności.xml. Na jego przykładzie poznamy najważniejsze funkcje języka PHP pozwalające operować na dokumentach XML.

IW dowolnym edytorze tworzymy plik pokaz_aktuaInoscil.php, w którym umieścimy kod naszego skryptu.


encoding="utf-8"?>


<?xml version="ł.O <aktualaoBci>

<wiadomosc wasna^talO

<ty£ul>Zastępstwo dla Jpzemu</tytul>

<treac>Naukowcy 2 instytutu MIT poinformowali o

rozpoczęciu prac nad opracowaniem nowej technologii produkOji układów elektronicznych.</treso> <zrodlo>4preśs.pl</zrodlo>

</wiadoxnosc>

<wiadoaosc wazna='rnie">

<tytul>Vista tworzy miejsca pracy</tytuł>

<tresc>Według zapewnień Microsoftu/ jednym ze skutków wprowadzenia Visty, będzie stworzenie 100 tys. nowych miejsc pracy.</ireac> <zrodlo>4press.pl</Jsrodlo>

</wiadoroo8c>

</aktuałno8cl>    _


XML w praktyce

Tworząc własny plik XML, w pewnym sensie wymyślamy język, który składa się z określonych znaczników (na przy-kład w wypadku dokumentu XML • ze znaczników: <dańe>, <osoba>, <imie>,

<nazwisko>, <telefon> i <adres>). Tak na prawdę jednak samo umieszczenie w dokumencie danych znaczników nie powoduje jeszcze powstania nowego języka - nie wymagamy bowiem obecności określonych znaczników w określonych miejscach. Aby to zrobić, musielibyśmy stworzyć tak zwaną Definicję Typu Dokumentu (DTD, ang. Do-cument Type Definition) ze wszystkimi regułami dotyczącymi naszego języka - określeniem znaczników, z których składa się nasz język, poinformowaniem, jak mogą być one zagnieżdżane oraz jakie mogą zawie-| rać atrybuty (więcej informacji na temat DTD znajdziemy w serwisie ©). Oczywiście w dokumencie XML, który powinien spełniać zasady określone przez nas w definicji DTD, musimy podać odnośnik do tej definicji (zaraz dowiemy się, jak to zrobić).

Tworząc definicje DTD, opracowano już wiele języków zgodnych z XML. Przykładem może być MathML, służący do opisywania symboli i wzorów matematycznych, RSS -standard kanałów informacyjnych, czy XHTML - język HTML zgodny ze standardem XML.

Czym jest XHTML

XHTML to dokument XML zdefiniowany za pomocą definicji DTD, w której znajdują się reguły zbliżone do tych występujących w HTML-u (definiqę możemy pobrać ze strony© - warto ją przejrzeć i zobaczyć, jak jest zbudowana). Tworząc strony w XHTML-u, musimy przestrzegać więc zasad języka XML. Musimy również wszystkie znaczniki i na-

<?xml version="l.0" encodincf®',utf-8"?>

' < IDOĆTYPK”h t in 1 ~PUBL15 ” ” '"-7 7 W3"c*77DTD*~XHTML"I”T"77EN”*'

I y.„//vww.w3.org/TR/xhtml 11/DTD/xhtml 11.dtd”>j

I    ——    -    — -    .....

<hoad>

<title>Przykładowy dokument XHTML</title>

</head>

<body>

<img srę“"obrazQk.jpg" />

<br />

<P>To je9t dokument XHTML.</p>

</body>

</html>

zwy argumentów znane z HTML-a wpisywać małymi literami (w taki sposób zostały one zdefiniowane w definicji DTD). Konieczne jest również umieszczenie na początku doku- __ mentu polecenia 4, w którym określamy adres definicji DTD.


enspert


LUTY 2007 67



Wyszukiwarka

Podobne podstrony:
skanuj0007 Tomasz Ferenc, Krzystof Pałgan pępowinowej (płodowej). Pobrana krew służy do uzyskania ch
28 29 (11) Pielęgnacja cery tłustej . Pielęgnacja cery tłustej . Żel Ti służy do stosowania miejscow
large81984768 5.6. Ślizg blaszany Ślizg blaszany służy do układania bel na polu (rys. 14). Ten spos
73871 IMG64 do kierunku siebie, a na-jeden raz od tiegu wzdłuż wyrzut piłki :hwytu piłki, 
DSCN2928 Sposoby bandażowania: 4. Skrzyżowany (ósemkowy) - służy do umocowywania opatrunku na ruchom
33156 sr0 Skrzyp w połączeniu z ałunem służy do barwienia wełny na kolor popielaty. Skrzyp jest szk
s127 Instalowanie napędów taśmowych i Zip 127Polecenie mt Polecenie mt służy do przeprowadzania oper
CCI20111111128 odbiornika, tzn. za pośrednictwem cewki; kondensator o zmiennej pojemności służy do
28 29 2 Pielęgnacja cery tłustej ____ Żel Ti służy do stosowania miejscowego na zmiany ropne i zapal
28 29 Pielęgnacja cery tłustej................................. Żel Ti służy do stosowania miejscowe

więcej podobnych podstron