Fundamental XML Standards and Interfaces
Obsah
1.
Specifications and validity of XML
2.
Up-to-date Specifications of XML
3.
Which version to use?
4.
Validity of XML documents
5.
Document Type Definition (DTD)
6.
Document Type Definition (DTD)
7.
Motivation for DTD, comparison, pros and contras
8.
Why use DTD?
9.
DTD - tutorials
10.
DTD in more details / 1
11.
DTD in more details / 2
12.
DTD - conditional sections
13.
DTD - element type definition / 1
14.
DTD - element type definition / 2
15.
DTD - attribute definition
16.
DTD - definition of attribute value type
17.
DTD - cardinality of attributes
18.
DTD - implicit attribute value
19.
Physical Structure (Entities)
20.
Entity - declaration and usage
21.
General entities may be
22.
Parametric entities
23.
XML Base
24.
XML Base
25.
XML Base - example
26.
XML Namespaces
27.
XML Namespaces (jmenné prostory)
28.
Prefixes and Equivalence of NSs /1
29.
Prefixes and Equivalence of NSs /2
30.
Default NS -- example
31.
Explicit (prefixed) NS -- example
32.
Issues related to NS
33.
XML Information Set
34.
XML Information Set (XML Infoset) - goals
35.
XML Infoset - structure
36.
Canonical Form
37.
Canonical Form of XML Document
38.
Canonical Form - principles /1
39.
Canonical Form - principles /2
40.
Issues with Canonical Form
41.
Terms
42.
API Task
43.
XML APIs Fundamental Types
44.
Tree-based API
45.
Map XML Document to Memory Based Tree Structure
46.
Programming Language Specific Models
47.
Event-based API
48.
Generate Sequence of Events while parsing the Document
49.
Event Examples
50.
SAX - Document Analysis Example
51.
When to use event-based API?
52.
Optional SAX Parser Features
53.
SAX filters
54.
Additional SAX References
55.
Pull-based APIs
56.
Pull-based APIs
57.
Streaming API for XML (StAX)
58.
StAX - an Iterator Example
59.
StAX - an Cursor Example
60.
Document Object Model (DOM)
61.
Basic Interface to Process and Access the Tree Representation of an XML Data
62.
HTML Documents Specific DOM
63.
DOM references
64.
DOM Implementation
65.
Using DOM in Java
66.
What do we need?
67.
What will we need often?
68.
Example 1 - creating DOM tree from file
69.
Example 2 - DOM tree modification
70.
Example 3 - storing a DOM tree into an XML file
71.
Alternative tree-based models
72.
XML Object Model (XOM)
73.
Alternative parsers and tree models - NanoXML
74.
DOM4J - practically good usable tree-based model
75.
Tree and event-based access combinations
76.
Events -> tree
77.
Tree -> events
78.
Virtual object models