Page 1
4/16/2007 Declare a Schema File I 1
Declare a Schema File I
Page 2
4/16/2007 Declare a Schema File I 2
Declare a Schema File
• A collection of semantic validation rules designed to constrain XML data values
• Reasons to choose Schema over DTDs
Page 3
4/16/2007 Declare a Schema File I 3
Declare a Schema File
• The syntax of schema
Page 4
4/16/2007 Declare a Schema File I 4
An Example
Page 5
4/16/2007 Declare a Schema File I 5
Schema
Page 6
4/16/2007 Declare a Schema File I 6
Add a Comment
• Comment cannot appear in
Page 7
4/16/2007 Declare a Schema File I 7
Contain Other Elements
Page 8
4/16/2007 Declare a Schema File I 8
Contain Other Elements
Page 9
4/16/2007 Declare a Schema File I 9
Contain Other Elements
Page 10
4/16/2007 Declare a Schema File I 10
Page 11
4/16/2007 Declare a Schema File I 11
Contain Other Elements
Page 12
4/16/2007 Declare a Schema File I 12
Declare One-Time Element
• A given element is associate with one – and only one – value at runtime
• Also called a required element
Page 13
4/16/2007 Declare a Schema File I 13
Declare One-Time Element
Page 14
4/16/2007 Declare a Schema File I 14
Declare One-Time Element
Page 15
4/16/2007 Declare a Schema File I 15
Declare Optional Elements
Page 16
4/16/2007 Declare a Schema File I 16
Declare Optional Elements
Page 17
4/16/2007 Declare a Schema File I 17
Declare Repeatable Elements
Page 18
4/16/2007 Declare a Schema File I 18
Declare Repeatable Elements
Page 19
4/16/2007 Declare a Schema File I 19
Contain Character Data
Page 20
4/16/2007 Declare a Schema File I 20
Contain Character Data
Page 21
4/16/2007 Declare a Schema File I 21
Contain Character Data
Page 22
4/16/2007 Declare a Schema File I 22
Contain Character Data
Page 23
4/16/2007 Declare a Schema File I 23
Declare Empty Element
Page 24
4/16/2007 Declare a Schema File I 24
Declare Empty Element
Page 25
4/16/2007 Declare a Schema File I 25
Declare Empty Element
• Conceptually, elements represent data, while attributes represent metadata, or “data about data.”
• In other word, elements model essential information; attributes model descriptive information.
• Associating attributes with an element defined as empty is fairly common practice.
Page 26
4/16/2007 Declare a Schema File I 26
Declare Empty Element
Page 27
4/16/2007 Declare a Schema File I 27
Contain Mixed Value
• Declare a schema validation rule that allow an XML element to contain both– Character data– Other predefined elements
Page 28
4/16/2007 Declare a Schema File I 28
Contain Mixed Value
Page 29
4/16/2007 Declare a Schema File I 29
Contain Mixed Value
Page 30
4/16/2007 Declare a Schema File I 30