<?xml version="1.0" standalone="no" ?>

<!--  FAI_XML.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="FAI_XML.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction"  FAI:code="IntroXML">
    Extensible Markup Language (XML)
  </FAI:CourseTitle>  
  
  <FAI:CourseCategory>Web</FAI:CourseCategory>
  <FAI:CourseCategory>XML</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="1.0" >
	XML has become the language of choice 
	for cross-application representation of structured information.  
	This hands-on course explains the motivation for XML, 
	how you can use it effectively in your applications, 
	and discusses the numerous tools available.  
	Special attention is devoted to 
	how XML documents can be transformed 
	using Extensible Styling Sheets (XSL) and XPath specifications. 
	DTD and XML Schema are examined and compared.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	2 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Developers seeking to understand how to effectively incorporate Extensible Markup Language into their designs.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Be familiar with the purpose and status of the various standards related to XML" />
      <FAI:Objective FAI:desc="Understand how to define the structure of XML documents using Document Type Definitions (DTDs)" />
      <FAI:Objective FAI:desc="Understand how to define the structure of XML documents using XML Schema" />
      <FAI:Objective FAI:desc="Understand how write XSL style sheets to transform XML documents" />
      <FAI:Objective FAI:desc="Be familiar with techniques used to render XML documents for display on Browsers" />
      <FAI:Objective FAI:desc="Understand key aspects of XPath used to identify specific XML document content" />
      <FAI:Objective FAI:desc="Be familiar with the motivation and utility of XML Namespaces" />
      <FAI:Objective FAI:desc="Be prepared to integrate XML into application designs" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

      <FAI:Setup FAI:desc="Internet Explorer 6 (or equivalent)"  />
      <FAI:Setup FAI:desc="Microsoft XML Tools (iexmltls Download)"
                 FAI:link="http://www.microsoft.com"  />
      <FAI:Setup FAI:desc="XML Spy (optional)"
                 FAI:link="http://www.altova.com"  />
      <FAI:Setup FAI:desc="Internet access preferred"  />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
      <FAI:CoursePrerequisite FAI:title="Hypertext Markup Language (HTML)" 
			      FAI:link="FAI_HTML.xml" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>
                                
    <FAI:SuperTopic FAI:title="Introduction" >
      <FAI:Topic FAI:title="Welcome" />
      <FAI:Topic FAI:title="Course Objectives" />
      <FAI:Topic FAI:title="What is XML ?" />
      <FAI:Topic FAI:title="Example: Storing Surveys" />
      <FAI:Topic FAI:title="Relevant Standards" />
      <FAI:Topic FAI:title="Possible Applications" />
      <FAI:Topic FAI:title="Terms" />
      <FAI:Topic FAI:title="Tools" />
      <FAI:Topic FAI:title="Lab Exercise: Contact Information" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="XML Fundamentals" >
      <FAI:Topic FAI:title="Well-Formed Documents" />
      <FAI:Topic FAI:title="XML Declaration" />
      <FAI:Topic FAI:title="Creating Documents" />
      <FAI:Topic FAI:title="Elements" />
      <FAI:Topic FAI:title="Attributes" />
      <FAI:Topic FAI:title="Naming Rules" />
      <FAI:Topic FAI:title="Predefined Entities" />
      <FAI:Topic FAI:title="Comments" />
      <FAI:Topic FAI:title="Processing Instructions" />
      <FAI:Topic FAI:title="XML and HTML" />
      <FAI:Topic FAI:title="Lab Exercise: Work Experience" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Document Type Definitions" >
      <FAI:Topic FAI:title="What is a DTD ?" />
      <FAI:Topic FAI:title="Validation" />
      <FAI:Topic FAI:title="Example: DTD" />
      <FAI:Topic FAI:title="Referencing a DTD" />
      <FAI:Topic FAI:title="Internal DTDs" />
      <FAI:Topic FAI:title="More Expressive DTDs" />
      <FAI:Topic FAI:title="Sequence" />
      <FAI:Topic FAI:title="Number of Children" />
      <FAI:Topic FAI:title="Choices" />
      <FAI:Topic FAI:title="Grouping" />
      <FAI:Topic FAI:title="Mixed Content" />
      <FAI:Topic FAI:title="Empty Elements" />
      <FAI:Topic FAI:title="The ANY Element" />
      <FAI:Topic FAI:title="Attribute Declarations" />
      <FAI:Topic FAI:title="General Entities" />
      <FAI:Topic FAI:title="External General Entities" />
      <FAI:Topic FAI:title="Parameter Entities" />
      <FAI:Topic FAI:title="Lab Exercise: Define a DTD" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="XML Namespaces" >
      <FAI:Topic FAI:title="Motivation and Concept" />
      <FAI:Topic FAI:title="General Form " />
      <FAI:Topic FAI:title="Example: Namespace Declaration" />
      <FAI:Topic FAI:title="Lab Exercise: Define a Namespace" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="XSL Transformations" >
      <FAI:Topic FAI:title="Motivation" />
      <FAI:Topic FAI:title="What is an XSL Stylesheet ?" />
      <FAI:Topic FAI:title="XSL Transformation" />
      <FAI:Topic FAI:title="Matching Content: &lt;xsl:template&gt;" />
      <FAI:Topic FAI:title="XPath Expressions" />
      <FAI:Topic FAI:title="Matching Content: &lt;xsl:value-of&gt;" />
      <FAI:Topic FAI:title="Controlling Processing" />
      <FAI:Topic FAI:title="Example: &lt;xsl:apply-templates&gt;" />
      <FAI:Topic FAI:title="Example: Putting It All Together" />
      <FAI:Topic FAI:title="Conditional Processing: if, choose" />
      <FAI:Topic FAI:title="Example: Conditional Processing" />
      <FAI:Topic FAI:title="Sorting Output" />
      <FAI:Topic FAI:title="Example: Sorting Output" />
      <FAI:Topic FAI:title="Controlling Output: Elements and Attributes" />
      <FAI:Topic FAI:title="Example: Elements and Attributes" />
      <FAI:Topic FAI:title="Controlling Output: Modes" />
      <FAI:Topic FAI:title="Lab Exercise: Survey Stylesheet" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="XPath" >
      <FAI:Topic FAI:title="Motivation" />
      <FAI:Topic FAI:title="XPath Expressions" />
      <FAI:Topic FAI:title="XML Document Nodes" />
      <FAI:Topic FAI:title="Location Paths" />
      <FAI:Topic FAI:title="Complex Expressions" />
      <FAI:Topic FAI:title="XPath Functions" />
      <FAI:Topic FAI:title="Example: Slice and Dice" />
      <FAI:Topic FAI:title="Lab Exercise: Default Choices" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="XML Schema" >
      <FAI:Topic FAI:title="What is an XML Schema ?" />
      <FAI:Topic FAI:title="XML Schema vs. DTDs" />
      <FAI:Topic FAI:title="Simple Data Types" />
      <FAI:Topic FAI:title="Simple Types" />
      <FAI:Topic FAI:title="Controlling Values: Facets" />
      <FAI:Topic FAI:title="Example: Restrictions" />
      <FAI:Topic FAI:title="Controlling Occurences" />
      <FAI:Topic FAI:title="Controlling Placement" />
      <FAI:Topic FAI:title="Complex Types" />
      <FAI:Topic FAI:title="Example: Putting It All Together" />
      <FAI:Topic FAI:title="Derivation of New Types" />
      <FAI:Topic FAI:title="Controlling Derivation" />
      <FAI:Topic FAI:title="Uniqueness and Keys" />
      <FAI:Topic FAI:title="Lab Exercise: Resume Schema" />
    </FAI:SuperTopic>

 </FAI:TopicList>
 
</FAI:CourseOutline>

 
