| | 1 | = Sample Course Outline: XML and W3C XML Schema = |
| | 2 | |
| | 3 | Provides an introduction to XML markup, W3C XML Schema. The course uses is customised to use your documents and schema modules |
| | 4 | in its exercises. |
| | 5 | |
| | 6 | This course suits someone who knows what XML is but has yet to look at |
| | 7 | the details of XML documents and W3C XML Schema. |
| | 8 | |
| | 9 | By the end of the course, the participants will: |
| | 10 | |
| | 11 | - Understand XML markup and fix non-wellformed XML |
| | 12 | - Read W3C XML Schema documents |
| | 13 | - Understand the W3C XML Schema type system |
| | 14 | - Understand the structure and conventions of your schema |
| | 15 | - Be familiar with XML and W3C XML Schema editing |
| | 16 | |
| | 17 | |
| | 18 | === Duration: 1 day or 2 days === |
| | 19 | |
| | 20 | |
| | 21 | == Introduction == |
| | 22 | |
| | 23 | - History |
| | 24 | - SGML |
| | 25 | - XML |
| | 26 | - XML 1.0 editions |
| | 27 | - XML 1.1 |
| | 28 | - Where XML is used |
| | 29 | - APIs for XML |
| | 30 | |
| | 31 | == XML Documents == |
| | 32 | |
| | 33 | - What is an XML document? |
| | 34 | |
| | 35 | - Elements |
| | 36 | |
| | 37 | - Attributes |
| | 38 | - Parsing attributes |
| | 39 | - xml:lang, xml:space, xml:base, xml:id |
| | 40 | |
| | 41 | - Wellformedness |
| | 42 | |
| | 43 | - Text |
| | 44 | - Reserved characters |
| | 45 | - Predefined entities |
| | 46 | - Numeric character references |
| | 47 | |
| | 48 | - Processing instructions |
| | 49 | |
| | 50 | - XML Declaration |
| | 51 | - XML Declaration is not a processing instruction |
| | 52 | |
| | 53 | - Comments |
| | 54 | |
| | 55 | - DOCTYPE (brief) |
| | 56 | - External subset |
| | 57 | - Internas subset |
| | 58 | - Element declarations |
| | 59 | - Attribute declarations |
| | 60 | - Entities |
| | 61 | - General entities |
| | 62 | - External parsed entities |
| | 63 | - External unparsed entities |
| | 64 | - Notation declarations |
| | 65 | |
| | 66 | == Namespaces == |
| | 67 | |
| | 68 | - Namespaces in XML |
| | 69 | - Namespaces 1.0, Namespaces 1.1 |
| | 70 | - Default namespace |
| | 71 | - Scope |
| | 72 | |
| | 73 | == XML Schemas == |
| | 74 | |
| | 75 | - Why? |
| | 76 | - Schema technologies |
| | 77 | - DTD |
| | 78 | - W3C XML Schema |
| | 79 | - 1.0 |
| | 80 | - Forthcoming 1.1 |
| | 81 | - Relax NG |
| | 82 | - Related technologies |
| | 83 | - NVDL |
| | 84 | - GRDDL |
| | 85 | |
| | 86 | == W3C XML Schema == |
| | 87 | |
| | 88 | - Simple schema |
| | 89 | - Start with a simple document |
| | 90 | - Develop simple schema for document |
| | 91 | - Use only global elements and attributes |
| | 92 | |
| | 93 | - Add datatypes |
| | 94 | - Review predefined datatypes |
| | 95 | - Add datatypes to simple schema |
| | 96 | |
| | 97 | - Define new datatypes |
| | 98 | - Derivation by restriction, list, union |
| | 99 | - Add new datatypes to the schema |
| | 100 | |
| | 101 | - Patterns |
| | 102 | - Add patterns to the schema |
| | 103 | |
| | 104 | - Complex datatypes |
| | 105 | - Alternative ways to write the example schema |
| | 106 | |
| | 107 | - Modular schemas |
| | 108 | - Introduce a second, simple document |
| | 109 | - Modularise the schema to put common elements in a separate module |
| | 110 | |
| | 111 | - Compare to standard schema |
| | 112 | - Introduce your schema for documents |
| | 113 | - Discuss annotations, etc., that aren't obvious from looking at |
| | 114 | instance documents |
| | 115 | - Discuss best practices from your schema design |
| | 116 | |
| | 117 | - Extending the schema |
| | 118 | - xs:anyType |
| | 119 | |
| | 120 | == More Information == |
| | 121 | |
| | 122 | - Where to go for more information |
| | 123 | |
| | 124 | |