XML_cwiczenia_praktyczne_cwxml.pdf

(404 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
XML. Æwiczenia
praktyczne
Autor: Wojciech Romowicz
ISBN: 83-7197-549-X
Format: B5, stron: 160
TWÓJ KOSZYK
DODAJ DO KOSZYKA
XML jest jêzykiem znacznikowym i pochodzi z tej samej rodziny jêzyków co HTML,
jednak¿e nie ma w nim okreœlonych na sta³e znaczników. Tworzymy je sami podczas
definiowania dokumentu. Wszystkie atrybuty równie¿ s¹ definiowane w ciele
dokumentu.
Si³a XML-a tkwi w jego uniwersalnoœci i mo¿liwoœci szerokiego zastosowania.
Tworzenie gramatyki nowych aplikacji jest spraw¹ trudn¹ i wymaga od ich twórców
dobrej znajomoœci tematu, natomiast wykorzystywanie ju¿ gotowych aplikacji jest
spraw¹ o wiele prostsz¹. Przyk³adem takich rozwi¹zañ s¹ jêzyki WML (Wireless
Markup Langu-age -- jêzyk do obs³ugi dobrze znanego protoko³u WAP), VML (Vector
Markup Langu-age -- jêzyk, w którym zapisana jest grafika w pakiecie Office firmy
Microsoft) czy te¿ MathML (specjalizowany jêzyk przeznaczony dla matematyków).
W dodatkach znajd¹ pañstwo opis MathML-a, jako uk³on dla moich kolegów po fachu.
Na razie przedstawiê jedynie rysunek, aby zaostrzyæ ich apetyt. Jêzyk ten umo¿liwia
wprowadzanie symboli matematycznych i wzorów jak zwyk³ego tekstu.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Rozdział 1.
Wprowadzenie ................................................................................................................................ 7
Czym jest XML? ......................................................................................................................7
Historia języka........................................................................................................................10
Warsztat pracy ........................................................................................................................10
Rozdział 2.
Dokument XML.............................................................................................................................. 13
Nagłówek dokumentu.............................................................................................................15
Element główny dokumentu...................................................................................................16
Elementy potomne..................................................................................................................17
Podsumowanie........................................................................................................................22
Rozdział 3.
DTD .....................................................................................................................................................23
Tworzenie wewnętrznych i zewnętrznych DTD ....................................................................24
Deklarowanie elementów ...................................................................................................25
Określanie ilości wystąpień elementu ................................................................................27
Atrybuty..............................................................................................................................30
Encje i notacje DTD ...........................................................................................................33
Uwagi końcowe ..................................................................................................................36
Rozdział 4.
XML Schema ................................................................................................................................. 39
Typy elementów u ywanych w schematach ..........................................................................41
Definiowanie elementów ....................................................................................................42
Parametry elementów .........................................................................................................45
Restrykcje ...........................................................................................................................46
Wyliczenia ..............................................................................................................................47
Listy ........................................................................................................................................47
Rozszerzenia typów ............................................................................................................49
Grupy......................................................................................................................................50
Podstawianie grup...............................................................................................................51
Tworzenie atrybutów ..........................................................................................................52
Przestrzenie nazw ...................................................................................................................55
Zaawansowane techniki u ywane w schematach...................................................................59
Klucze w schematach .............................................................................................................60
C:\Andrzej\PDF\XML. Ćwiczenia praktyczne\!SPIS_TRESCI.doc
3
4
XML. Ćwiczenia praktyczne
Rozdział 5.
XPath — odwoływanie się do węzłów w drzewie XML ............................................ 63
Określanie bezwzględne i względne węzła ............................................................................63
Wybieranie atrybutów ............................................................................................................65
Wybieranie węzła w zale ności od kolejności .......................................................................65
Funkcje u ywane w wybieraniu węzłów................................................................................68
Uwagi końcowe ......................................................................................................................72
Rozdział 6.
Style — XSL.................................................................................................................................... 73
Budowa pliku z przekształceniami .........................................................................................75
Budowanie innych szablonów ................................................................................................79
Inne techniki XSLT ................................................................................................................87
Importowanie i załączanie innych arkuszy.............................................................................95
Dodatkowe funkcje.................................................................................................................96
Rozdział 7.
XLink, Xbase i XPointer............................................................................................................ 99
Linki proste...........................................................................................................................100
Łącza rozszerzone.................................................................................................................101
Zasoby lokalne..................................................................................................................101
Zasoby zdalne ...................................................................................................................102
Łuki.......................................................................................................................................103
Baza łączy .........................................................................................................................104
Dołączanie części pliku (XPointer) ..................................................................................104
Proste wyra enia punktowe ..................................................................................................105
Określenie ście ki bazowej (XBase) ....................................................................................107
Podsumowanie......................................................................................................................108
Rozdział 8.
XML Spy ......................................................................................................................................... 109
Rozpoczęcie pracy................................................................................................................109
Podsumowanie......................................................................................................................116
Dodatek A
Dodatek B
Dodatek C
Predefiniowane typy proste XML Schema....................................................................117
XSLT — instrukcje.................................................................................................................... 119
MathML...........................................................................................................................................123
Deklarowanie MathML w dokumencie HTML ...................................................................124
Instrukcje podstawowe .........................................................................................................124
<mi>..................................................................................................................................125
<mn>.................................................................................................................................125
<mo>.................................................................................................................................125
<mtext>.............................................................................................................................126
<mspace>..........................................................................................................................126
<ms> .................................................................................................................................127
<mglyph>..........................................................................................................................127
Konstrukcja wyra eń matematycznych w MathML.............................................................127
<mrow> ............................................................................................................................127
<mfrac>.............................................................................................................................128
<msqrt> oraz <mroot>......................................................................................................128
<mstyle> ...........................................................................................................................129
4
C:\Andrzej\PDF\XML. Ćwiczenia praktyczne\!SPIS_TRESCI.doc
Spis treści
5
<merror> ...........................................................................................................................130
<mpadded> .......................................................................................................................130
<mphantom>.....................................................................................................................131
<mfenced> ........................................................................................................................132
<menclose>.......................................................................................................................132
Indeksy .................................................................................................................................133
<msub> .............................................................................................................................133
<msup> .............................................................................................................................133
<msubsup>........................................................................................................................134
<munder>..........................................................................................................................135
<mover>............................................................................................................................135
<munderover>...................................................................................................................135
<mmultiscripts>................................................................................................................136
Macierze i tabele...................................................................................................................137
<mlabeledtr>.....................................................................................................................139
Wybrane encje ......................................................................................................................141
Edytory MathML..................................................................................................................143
Przykład początkowy z rozdziału 1 ......................................................................................143
Dodatek D
Kody źródłowe............................................................................................................................ 147
Sąsiedzi.................................................................................................................................147
Ssaki .....................................................................................................................................151
Igrzyska Olimpijskie ............................................................................................................152
C:\Andrzej\PDF\XML. Ćwiczenia praktyczne\!SPIS_TRESCI.doc
5
Schemat, podobnie jak DTD ma za zadanie opisać postać dokumentu XML-a, czyli
elementy oraz ich zawartość, atrybuty. Dlaczego więc stworzono ten drugi mechanizm,
skoro DTD robi to samo? Faktycznie DTD jest schematem dokumentu, ale go dokładnie
nie opisuje. Czytając poprzedni rozdział zauwa yłeś pewnie, e dane mogą być tylko ro-
dzaju tekstowego lub binarnego. Nie ma nigdzie mowy o tym, aby dane mogły być licz-
bami czy te datami. Taką mo liwość otrzymasz po zastosowaniu XML-a Schema. Innym
faktem przemawiającym za schematami (od tej pory schemat kojarz z opisem w XML-u
Schema), jest ich składnia. Składnia schematów jest identyczna ze składnią występującą
w dokumentach XML-a. Kolejną zaletą schematów jest mo liwość tworzenia elemen-
tów zgodnie z ich kontekstem (porównaj z uwagami końcowymi na temat DTD). Jedy-
nymi konstrukcjami, których nie mo esz zdefiniować za pomocą schematu są encje.
Twórcy schematów w grupie dyskusyjnej poświęconej XML-owi Schema twierdzą, e
te konstrukcje zaśmiecają składnię. Jedynym sposobem utworzenia encji jest przemiesza-
nie DTD, w których definiujemy tylko encje ze schematami, gdzie zawarta jest reszta
definicji dokumentu. Przykład znajdziesz w tym rozdziale.
Schematy umieszcza się w plikach z rozszerzeniem
xsd,
którego struktura powinna wy-
glądać następująco:
!ZON XGTUKQP GPEQFKPI 76( !
ZUFUEJGOC ZONPUZUF
JVVRYYYYQTI:/.5EJGOC
ZUFUEJGOC
Je eli korzystasz z nowej rekomendacji (uwaga — nie wszystkie wersje oprogramowania
mogą korzystać z tej przestrzeni nazw, na przykład tak zachowuje się XML Spy w wersji
4.0), rozszerzenie mo e mieć inną postać:
!ZON XGTUKQP GPEQFKPI 76( !
ZUFUEJGOC ZONPUZUF
JVVRYYYYQTI:/.5EJGOC
ZUFUEJGOC
Zgłoś jeśli naruszono regulamin