Moderní značkovací jazyky a jejich aplikace

Obsah

1. Úvod do XML, odkazy na specifikace
2. Úvod, definice, motivace, historie,…
3. Jazyky rodiny SGML a jejich aplikace (HTML)
4. Extensible Markup Language (XML)
5. Extensible Markup Language (XML) - další odkazy, zejména na software
6. Charakteristika a základní zásady XML
7. Charakteristika XML jazyků
8. Základní specifikace: XML 1.0 (Third Edition)
9. Deset zásad pro specifikaci XML standardů
10. Struktura XML dokumentů
11. Syntaxe XML dokumentů
12. Fyzická a logická struktura XML dokumentu
13. Elementy
14. Elementy - prázdné
15. Atributy
16. Atributy - zápis
17. Atributy - příklad
18. Textové uzly
19. Instrukce pro zpracování
20. Notace
21. Komentáře
22. Entity
23. Podrobněji...
24. Specifikace XML 1.1
25. XML 1.0 (Third Edition)
26. XML - další tutoriály a články
27. Terminologie
28. Terminologie
29. Terminologie - opakování (2)
30. Terminologie - opakování (3)
31. Znaky v XML dokumentech
32. Znaky v XML dokumentech
33. Standardy Unicode, ISO 10646
34. Kódování Unicode
35. Znaky v XML dokumentech
36. Document Type Definition (DTD)
37. Document Type Definition (DTD)
38. DTD - tutoriály
39. DTD - deklarace typu dokumentu podrobněji
40. DTD - podmíněné sekce
41. DTD - definice typu elementu
42. DTD - definice atributu
43. DTD - definice typu hodnoty atributu
44. DTD - předpis kardinality (počtu výskytů) atributu
45. DTD - implicitní hodnota atributu
46. Fyzická struktura (entity)
47. Entita - deklarace a použití
48. Entity obecné (general) - mohou být
49. Entity parametrické (parametric)
50. Jmenné prostory
51. Jmenné prostory (XML Namespaces)
52. Prefixy jmenných prostorů, shoda...
53. Příklad implicitního jmenného prostoru
54. Příklad explicitního jmenného prostoru
55. Obtíže se jmennými prostory
56. XML Base
57. XML Base
58. XML Base - příklad
59. XML Inclusions
60. XML Inclusions (XInclude)
61. XInclude: použití
62. XInclude: příklad
63. XML Catalogs
64. XML Catalogs
65. XML Catalogs - příklad
66. XML Information Set
67. XML Information Set (XML Infoset) - cíle
68. XML Infoset - struktura
69. Kanonický tvar XML
70. Kanonický tvar XML dokumentu
71. Kanonický tvar - zásady konstrukce
72. Potíže při definici kanonického tvaru
73. Základní pojmy
74. Cílem rozhraní je
75. Hlavní typy rozhraní pro zpracování XML dat:
76. Stromově orientovaná rozhraní (Tree-based API)
77. Mapují XML dokument na stromovou strukturu v paměti
78. Modely specifické pro konkrétní prostředí
79. Rozhraní založená na událostech (Event-based API)
80. Při analýze ("parsing") dokumentu "vysílají" zpracovávající aplikaci sled událostí.
81. Událostmi je např.:
82. SAX - příklad analýzy dokumentu
83. Kdy zvolit událostmi řízené rozhraní?
84. Vlastnosti (features) nastavitelné pro analýzu - parsing
85. SAX filtry
86. Další odkazy k SAX
87. Rozhraní založená na technice "pull"
88. Rozhraní založená na technice "pull"
89. Streaming API for XML (StAX)
90. StAX - příklad s iterátorem
91. StAX - příklad s kurzorem
92. Document Object Model (DOM)
93. Základní rozhraní pro tvorbu a přístup ke stromové reprezentaci XML dat.
94. Specifický DOM pro HTML dokumenty
95. Odkazy k DOM
96. Implementace DOM
97. Alternativní stromové modely - XOM
98. Alternativní parsery a stromové modely - NanoXML
99. Prakticky dobře použitelný stromový model: dom4j
100. Kombinace stromových a událostmi řízených přístupů
101. Události -> strom
102. Strom -> události
103. Virtuální objektové modely
104. Cíle a charakteristiky jazyků schémat
105. Cíle modelování XML dat
106. Přístupy k modelování XML dat
107. Kategorie jazyků schemat
108. Modelování pomocí gramatik
109. Modelování pomocí dědičnosti
110. Modelování pomocí vzorů
111. Funkcionální modelování
112. XML Schema
113. XML Schema - základní zdroje informací
114. XML Schema - motivace
115. XML Schema - hlavička definice schématu
116. XML Schema - přiřazení typu elementu s daným názvem
117. XML Schema - definice jednoduchého typu
118. XML Schema - definice jednoduchého typu - příklad 1
119. XML Schema - definice jednoduchého typu - příklad 2
120. XML Schema - jednoduché typy - "union"
121. XML Schema - jednoduché typy - seznam hodnot
122. XML Schema - definice složeného typu
123. XML Schema - definice složeného typu - skupiny
124. XML Schema - definice složeného typu - skupiny atributů
125. XML Schema - použití skupin
126. XML Schema - kompozitor "sequence"
127. XML Schema - kompozitor "choice"
128. XML Schema - kompozitor "all"
129. XML Schema - jednoduchý obsah elementu
130. XML Schema - smíšený obsah elementu
131. XML Schema - další možnosti
132. XML Schema - anotace schémat
133. XML Schema - znovupoužití definice schématu
134. XML Schema - abstraktní a konečné typy
135. XML Schema - jmenné prostory
136. XML Schema - nespecifikované elementy a atributy
137. XML Schema - odkaz na definici schématu
138. Relax NG
139. Relax NG - motivace
140. Relax NG - základní zdroje informací
141. Jazyky schémat používající vzory
142. Schematron
143. Examplotron
144. Ostatní jazyky schémat
145. DSD 2.0
146. Vyjadřovací síla těchto modelů, jejich nedostatky
147. Nástroje na validaci XML dat modelovaných podle těchto standardů
148. XPath - aplikační oblasti
149. XPath - hlavní principy
150. XPath - pojem cesty (paths) a lokace (locations)
151. XPath - osy (axes)
152. XPath - predikáty (predicates)
153. XPath - Výrazy
154. XPath - zkrácená notace - Příklady
155. XPath - zkrácená notace (2)
156. Informační zdroje k XPath
157. XPath 2.0
158. XPath 2.0 - příklady
159. XML Linking Language (XLink)
160. XLink - úvod
161. XML Linking Language (XLink) - původ standardu
162. XLink - historie a motivace
163. Výhody odkazové infrastruktury na bázi XLink
164. Specifikace, tutoriály
165. XLink - základní principy
166. Integrace XLinku do (schémat) dokumentů
167. XLink - základní typy
168. Simple XLink odkaz
169. Extended XLink odkaz
170. Příklad odkazu XLink (1) - jednoduchý XLink
171. Příklad odkazu XLink (2) - rozšířený XLink
172. Sémantika odkazů XLink
173. Chování aplikací nad odkazy XLink
174. Upřesnění role odkazu pro aplikace
175. Upřesnění role odkazu pro člověka
176. Použití XLink a implementace procesorů XLink
177. Procesory XLink
178. Prohlížeče
179. Příčiny nízkého rozšíření
180. Alternativy k XLink
181. HLink
182. VELLUM
183. VELLUM - přednosti a nedostatky
184. VELLUM - ukázka
185. VELLUM - ukázka (2)
186. VELLUM - ukázka (3)
187. VELLUM - srovnání s RDF
188. Odkazy na další zdroje
189. XPointer
190. XML Pointer Language (XPointer)
191. Aktuální specifikace skupiny XPointer
192. XPointer - terminologie
193. pojem Point
194. pojem Range
195. pojem Location
196. XPointer - ukázky
197. XPointer - ukázka (1)
198. XPointer - ukázka (2)
199. Zvon XPointer Tutorial
200. Jazyk XSLT
201. Souvislosti, historie
202. Hlavní principy
203. Hlavní informační zdroje - specifikace, reference, tutoriály, FAQ
204. Syntaxe XSLT
205. Struktura celého XSLT stylu
206. XSLT šablony
207. Sémantika XSLT
208. XSLT - postup zpracování vstupního dokumentu
209. XSLT - pořadí volání šablon
210. XSLT - specifikace výstupu/"výsledku" šablony
211. XSLT - výstup textových uzlů
212. Implicitní šablony
213. Přehled implicitních šablon
214. Přehled implicitních šablon (2)
215. Vybrané XSLT konstrukce podrobněji
216. Generování pevně daného elementu s atributy
217. Generování elementu s kalkulovaným názvem i atributy
218. Řízení chodu transformace uvnitř šablony - větvení
219. Řízení chodu transformace uvnitř šablony - vícecestné větvení
220. Řízení chodu transformace uvnitř šablony - cykly
221. Pokročilá témata
222. Režimy (módy) zpracování
223. Deklarace a volání pojmenovaných šablon
224. Automatické (generované) číslování
225. Automatické číslování (2)
226. Co používat raději?
227. Znovupoužitelnost stylů
228. Návrhové vzory
229. Odkazy na pokročilá témata
230. Základní problémy efektivního ukládání a zpracování XML dat
231. Základy efektivního ukládání XML dat
232. Rozhraní pro práci s XML databázemi
233. Rozhraní XML:DB
234. Vrstvy XML:DB API
235. Ukázka XML:DB programu
236. Použití XUpdate v databázích s XML:DB
237. Implementace XML:DB rozhraní
238. Apache Xindice
239. Ukázka interakce s Xindice
240. Ukázka interakce s Xindice (2)
241. Ukázka interakce s Xindice (3)
242. eXist
243. eXist: instalace a spuštění
244. eXist: použití přes webové rozhraní
245. eXist: vložení dokumentu do kolekce
246. eXist: dotazování - zadání dotazu
247. eXist: dotazování - sumarizovaný výsledek dotazu
248. eXist: dotazování - prohlížení jednotlivých výsledků dotazu
249. Úvod k formátování
250. DocBook: příklad složitějšího značkování
251. DocBook: vrstvy a přizpůsobení
252. DocBook: styly
253. Konceptuální, logické a fyzické formátování
254. Co a k čemu je formátování?
255. Úrovně formátování
256. Odkud kam sahají úrovně formátování?
257. Fáze formátování
258. Postup formátování a příklady nástrojů
259. data -> požadovaná data (filtrace)
260. filtrovaná data -> konceptuální formát
261. Konceptuální formát -> logický formát
262. Logický formát -> fyzický formát
263. Formátování a výstupní média
264. Výstup na běžnou obrazovku, web (HTML, plaintext, RTF)
265. (X)HTML, RTF, plaintext (2)
266. Výstup pro tisk (PDF, TeX)
267. Výstup na malé displeje (WAP, PDA)
268. Hlasový výstup (VoiceXML)
269. Podrobněji k formátovacím objektům (XSL:FO)
270. Co a k čemu jsou XSL:FO
271. Informační zdroje k XSL:FO
272. Rámce pro metadata popisující XML a jiné datové zdroje
273. Rámec RDF
274. RDF Model
275. RDF Schema
276. RDF reprezentace užívaných metadatových schémat (Z39.50, Dublin Core atd.)
277. Dublin Core - příklad konkrétního metadatového schématu
278. Co je Dublin Core?
279. Jednoduchý (Simple) Dublin Core
280. Dublin Core - elementy
281. DC - příklad metadatového popisu
282. Kvalifikovaný Dublin Core
283. Kódování DC v XML
284. Nástroje pro práci s RDF
285. Příklady praktického použití metadat - veřejná správa
286. Rámec pro metadata ISVS ČR
287. Adaptace Dublin Core pro potřeby veřejné správy
288. Aplikační profil NMS
289. Ontologie
290. Co jsou ontologie?
291. Aplikace ontologií (Use Cases)
292. XML Topic Maps