<?xml version="1.0" encoding="UTF-8"?>
<?altova_sps ClassInfo.sps?>
<?xml-stylesheet type="text/xsl" href="classTemplate_AA_rev2.xsl"?>
<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classInfo_Final.xsd">
	<class>
		<classInfo>
			<classTitle>Introduction to XML Schema</classTitle>
			<softwareUsed>
				<software url="http://www.altova.com" company="Altova" icon="../images/softwareIcons/xmlSpyICON.gif">XML Spy or Equivalent XML Editor</software>
			</softwareUsed>
			<swVersions/>
			<levels>
				<level>1</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>2</days>
			</duration>
			<certification>
				<company>Altova Certified Engineer (ACXE&#8482;)</company>
			</certification>
			<courseCode partner="ax">schema</courseCode>
			<courseDescription>Our XML Schema class is often taken with our Introduction to XML as the two languages are used together. Most organizations that deploy XML on a large scale require a Schema file to ensure that the XML files are structured correctly. A schema file may be considered a "rule book" for how to write an XML application. This class will explain how to write a schema file from scratch and associate an XML file with that schema. The schema file and its components will be explored in great detail.</courseDescription>
		</classInfo>
		<hwRequirements>
			<requirement>PC with a Pentium processor, 133 MHz or higher</requirement>
			<requirement>A minimum of 128 MB of RAM is recommended</requirement>
			<requirement>A minimum of 1.0 GB hard drive is recommended</requirement>
			<requirement>A CD-ROM drive</requirement>
			<requirement>Super VGA recommended (set at least to 800 x 600 screen resolution) with 256 colors</requirement>
			<requirement>An Internet connection with access to the World Wide Web</requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
				<requirement>Microsoft Windows XP with Service Pack 2 or higher</requirement>
			</platformRequirements>
			<requirement> XML Spy Home Edition Version 5 or higher</requirement>
			<requirement> Microsoft Internet Explorer 5 or later</requirement>
			<requirement> Firefox 1 or higher</requirement>
			<requirement> Java 2 Runtime Environment</requirement>
			<requirement> Apache FOP 0.20.5 rc</requirement>
			<requirement> Adobe Acrobat Reader 6.0 or higher</requirement>
			<requirement> Email software</requirement>
		</swRequirements>
		<preRequisites>
			<preReqClass>
				<preReq>Introduction to XML</preReq>
			</preReqClass>
			<preReq>Ability to create web pages</preReq>
			<preReq>Familiarity with HTML and its syntax </preReq>
			<preReq>Ability to write well-formed XML</preReq>
			<preReq>Basic operating system knowledge including navigate the file system, editing text, creating, copying and deleting files.
</preReq>
		</preRequisites>
		<performanceObjectives>
			<objective>Analyze the role of schemas in XML validation and their strengths over alternatives</objective>
			<objective>Use the MSXML parser to validate documents using two earlier validation methods: DTDs and XDRs</objective>
			<objective>Plan and model information from diverse sources by creating an ontology and ten mapping that ontology to XML components</objective>
			<objective>Create element and attribute declarations, complex type definitions, and annotation information in writing your first schema</objective>
			<objective>Increase the control that a schema has by using restri ctions based on occurrence and identity constraints</objective>
			<objective>Use datatypes, derived simple types and facets to add more power to a schema</objective>
			<objective>Provide additional modularity to your XML by importing, including and redefining schemas and definitions</objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book>XML For the World Wide Web</book>
			<website>www.xml.org</website>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
				<lessonTitle>XML and the Rise of Schemas</lessonTitle>
				<topic>The World of XML</topic>
				<topic>DTDs and the Role of Validation</topic>
				<lessonTime>:45</lessonTime>
			</lesson>
			<lesson number="2">
				<lessonTitle>XML Document and Data Modeling</lessonTitle>
				<topic time="">The Planning Stage</topic>
				<topic time="">Modeling Documents, Data and the World</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="3">
				<lessonTitle>Elements, Attributes, and Complex Types</lessonTitle>
				<topic time="">Schema Namespaces and Documentation</topic>
				<topic time="">Complex Type Definitions</topic>
				<topic time="">Element Declarations</topic>
				<topic time="">Attribute Declarations</topic>
				<lessonTime>2:15</lessonTime>
			</lesson>
			<lesson number="4">
				<lessonTitle>Occurrence and Identity Constraints</lessonTitle>
				<topic time="">Minimum and Maximum Occurrence Constraints</topic>
				<topic time="">Schema Keys and Data Uniqueness</topic>
				<lessonTime>:45</lessonTime>
			</lesson>
			<lesson number="5">
				<lessonTitle>Dataypes and Facets</lessonTitle>
				<topic time="">Data Typing and its Importance</topic>
				<topic time="">Explicit Simple Type Definitions</topic>
				<topic time="">XSD Facets</topic>
				<lessonTime>1:30</lessonTime>
			</lesson>
			<lesson number="6">
				<lessonTitle>Schema Modularity</lessonTitle>
				<topic time="">Schema Modularity</topic>
				<lessonTime>:15</lessonTime>
			</lesson>
			<nextClass url="intro_XSLT.xml">Introduction to XSLT</nextClass>
		</courseContent>
		<courseware>
			<bookTitle>XML Schema Design (Second Edition)</bookTitle>
			<publisher>Element K</publisher>
			<bookNumber>077953</bookNumber>
			<notes/>
			<author>Thomas R. Stone</author>
		</courseware>
	</class>
</courses>
