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í principy (2)
- 204. Hlavní informační zdroje - specifikace, reference, tutoriály,
FAQ
- 205. Syntaxe XSLT
-
- 206. Struktura celého XSLT stylu
- 207. Struktura celého XSLT stylu (2)
- 208. XSLT šablony
- 209. Sémantika XSLT
-
- 210. XSLT - postup zpracování vstupního dokumentu
- 211. XSLT - pořadí volání šablon
- 212. XSLT - specifikace výstupu/"výsledku" šablony
- 213. XSLT - výstup textových uzlů
- 214. Implicitní šablony
- 215. Přehled implicitních šablon
- 216. Přehled implicitních šablon (2)
- 217. Vybrané XSLT konstrukce podrobněji
-
- 218. Generování pevně daného elementu s atributy
- 219. Generování elementu s kalkulovaným názvem i atributy
- 220. Řízení chodu transformace uvnitř šablony - větvení
- 221. Řízení chodu transformace uvnitř šablony - vícecestné
větvení
- 222. Řízení chodu transformace uvnitř šablony - cykly
- 223. Procesory XSLT (XSLT Transformation Engines)
- 224. Pokročilá témata
-
- 225. Režimy (módy) zpracování
- 226. Deklarace a volání pojmenovaných šablon
- 227. Automatické (generované) číslování
- 228. Automatické číslování (2)
- 229. Co používat raději?
- 230. Znovupoužitelnost stylů
- 231. Návrhové vzory
- 232. Odkazy na pokročilá témata
- 233. Motivace a hlavní principy
-
- 234. Co jsou STX?
- 235. Proudové zpracování na bázi SAX
- 236. Proudové zpracování na bázi SAX - příklad řetězce filtrů
- 237. Proudové zpracování na bázi SAX (2)
- 238. Vztah STX a SAX
- 239. Hlavní charakteristiky proudových transformací
- 240. Zpracování STX
-
- 241. Model zpracování
- 242. Co je při zpracování dokumentu k dispozici
- 243. Není to omezující?
- 244. STX styl a zpracování - příklad
- 245. Jak transformaci spouštět z Javy
- 246. Jazyk stylů STX
-
- 247.
- 248. Zdroje
-
- 249. STX procesor(y)
- 250. Informace, dokumentace
- 251. Dotazovací jazyky pro XML
-
- 252. Dotazování nad XML
- 253. XQuery
-
- 254. Charakteristika
- 255. Charakteristika (2)
- 256. Kde se XQuery použije (a nepoužije)
- 257. Příklad - zdrojový dokument
- 258. Příklad - jednoduchý dotaz XPath
- 259. Příklad - spuštění v Saxon 8.4b
- 260. Příklad - výsledek
- 261. XQuery konstrukce
-
- 262. FLWOR
- 263. FLWOR - jednoduchý příklad
- 264. Implementace XQuery
-
- 265. SAXON od verzí 7.x
- 266. Nativní XML databáze
- 267. Základní problémy efektivního ukládání a zpracování XML dat
-
- 268. Základy efektivního ukládání XML dat
- 269. Rozhraní pro práci s XML databázemi
-
- 270. Rozhraní XML:DB
- 271. Vrstvy XML:DB API
- 272. Ukázka XML:DB programu
- 273. Použití XUpdate v databázích s XML:DB
- 274. Implementace XML:DB rozhraní
-
- 275. Apache Xindice
- 276. Ukázka interakce s Xindice
- 277. Ukázka interakce s Xindice (2)
- 278. Ukázka interakce s Xindice (3)
- 279. eXist
- 280. eXist: instalace a spuštění
- 281. eXist: použití přes webové rozhraní
- 282. eXist: vložení dokumentu do kolekce
- 283. eXist: dotazování - zadání dotazu
- 284. eXist: dotazování - sumarizovaný výsledek dotazu
- 285. eXist: dotazování - prohlížení jednotlivých výsledků
dotazu
- 286. Úvod k formátování
-
- 287. DocBook: příklad složitějšího značkování
- 288. DocBook: vrstvy a přizpůsobení
- 289. DocBook: styly
- 290. Konceptuální, logické a fyzické formátování
-
- 291. Co a k čemu je formátování?
- 292. Úrovně formátování
- 293. Odkud kam sahají úrovně formátování?
- 294. Fáze formátování
-
- 295. Postup formátování a příklady nástrojů
- 296. data -> požadovaná data (filtrace)
- 297. filtrovaná data -> konceptuální formát
- 298. Konceptuální formát -> logický formát
- 299. Logický formát -> fyzický formát
- 300. Formátování a výstupní média
-
- 301. Výstup na běžnou obrazovku, web (HTML, plaintext, RTF)
- 302. (X)HTML, RTF, plaintext (2)
- 303. Výstup pro tisk (PDF, TeX)
- 304. Výstup na malé displeje (WAP, PDA)
- 305. Hlasový výstup (VoiceXML)
- 306. Podrobněji k formátovacím objektům (XSL:FO)
-
- 307. Co a k čemu jsou XSL:FO
- 308. Informační zdroje k XSL:FO
- 309. Rámce pro metadata popisující XML a jiné datové zdroje
-
- 310. Rámec RDF
- 311. RDF Model
- 312. RDF Schema
- 313. RDF reprezentace užívaných metadatových schémat (Z39.50, Dublin
Core atd.)
- 314. Dublin Core - příklad konkrétního metadatového schématu
-
- 315. Co je Dublin Core?
- 316. Jednoduchý (Simple) Dublin Core
- 317. Dublin Core - elementy
- 318. DC - příklad metadatového popisu
- 319. Kvalifikovaný Dublin Core
- 320. Kódování DC v XML
- 321. Nástroje pro práci s RDF
- 322. Příklady praktického použití metadat - veřejná správa
-
- 323. Rámec pro metadata ISVS ČR
- 324. Adaptace Dublin Core pro potřeby veřejné správy
- 325. Aplikační profil NMS
- 326. Ontologie
-
- 327. Co jsou ontologie?
- 328. Aplikace ontologií (Use Cases)
- 329. XML Topic Maps