<?xml version="1.0" standalone="no"?>

<!--  CC_XML_Java.xml from  Sample Course Outline in XML format
 *
 * Copyright 2010 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="CC_XML_Java.xml"
		   xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd">
	<FAI:CourseTitle FAI:level="Intermed"  FAI:code="CC_XML_Java.xml" >
		XML Programming Using Java 
  	</FAI:CourseTitle>
  	  	
	<FAI:SummaryInfo>
		<FAI:CourseDesc FAI:version="May2010">
			An intense course that develops practical skills with Java&apos;s XML processing APIs.

   		</FAI:CourseDesc>
		<FAI:CourseDuration>
			4 Days
    		</FAI:CourseDuration>
		<FAI:CourseAudience>
			Java programmers seeking to expand their knowledge regarding 
			the creation, modification, and transformation of XML Documents.
		</FAI:CourseAudience>
		<FAI:CourseObjectives>
			<FAI:Objective FAI:desc="Understand the use of SAX and DOM APIs for XML parsing. " />
			<FAI:Objective FAI:desc="Understand the need for JAXP as an additional layer to the 
				standard contract between applications and parsers. " />
			<FAI:Objective FAI:desc="Parse element and attribute content, processing instructions, 
				and other document information using SAX. " />
			<FAI:Objective FAI:desc="Parse documents using the DOM. " />
			<FAI:Objective FAI:desc="Modify, create and delete information in an XML document using the DOM. " />
			<FAI:Objective FAI:desc="Write simple and complex queries into XML document content using XPath. " />
			<FAI:Objective FAI:desc="Use XSLT for XML-to-XML, XML-to-HTML, or XML-to-text transformations. " />
			<FAI:Objective FAI:desc="Build standalone and web applications that build on XSLT transformation logic. " />
			<FAI:Objective FAI:desc="Use JAXB to generate persistent Java object models based on XML Schema. " />
			<FAI:Objective FAI:desc="Implement XML persistence using the JAXB. " />		
			
		</FAI:CourseObjectives>
		<FAI:CourseSetupList>
		      <FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE)"  
				 FAI:link="http://www.java.sun.com/downloads" />
		      <FAI:Setup FAI:desc="Optional Text Editor or Java IDE"  />
		      <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="Java Programming Fundamentals" FAI:link="FAI_IntroJava.xml"/>
		</FAI:CoursePrerequisiteList>
	</FAI:SummaryInfo>
	<FAI:TopicList>

<FAI:Section FAI:title="XML Parsing Using Java" FAI:label="Part" FAI:number_format="I">

	<FAI:SuperTopic FAI:title="The Java API for XML Processing (JAXP)">
	    <FAI:Topic FAI:title="Parsing XML " />
	    <FAI:Topic FAI:title="SAX and DOM " />
	    <FAI:Topic FAI:title="What the W3C Says " />
	    <FAI:Topic FAI:title="What the W3C Doesn&apos;t Say " />
	    <FAI:Topic FAI:title="Sun and Apache " />
	    <FAI:Topic FAI:title="JAXP " />
	    <FAI:Topic FAI:title="Parser Factories " />
	    <FAI:Topic FAI:title="Pluggable Parsers " />
	    <FAI:Topic FAI:title="Parser Features and Properties " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="The Simple API for XML (SAX)">
	    <FAI:Topic FAI:title="Origins of SAX " />
	    <FAI:Topic FAI:title="The SAX Parser " />
	    <FAI:Topic FAI:title="The SAX Event Model " />
	    <FAI:Topic FAI:title="Reading Document Content " />
	    <FAI:Topic FAI:title="Handling Namespaces " />
	    <FAI:Topic FAI:title="SAX Features for Namespaces " />
	    <FAI:Topic FAI:title="Parsing Attributes " />
	    <FAI:Topic FAI:title="Error Handling " />
	    <FAI:Topic FAI:title="DTD Validation " />
	    <FAI:Topic FAI:title="Schema Validation " />
	    <FAI:Topic FAI:title="Handling Processing Instructions " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="The Document Object Model (DOM)">
	    <FAI:Topic FAI:title="Origins of the DOM " />
	    <FAI:Topic FAI:title="DOM Levels " />
	    <FAI:Topic FAI:title="DOM2 Structure " />
	    <FAI:Topic FAI:title="The Document Builder " />
	    <FAI:Topic FAI:title="DOM Tree Model " />
	    <FAI:Topic FAI:title="DOM Interfaces " />
	    <FAI:Topic FAI:title="Document, Node and NodeList Interfaces " />
	    <FAI:Topic FAI:title="Element and Text Interfaces " />
	    <FAI:Topic FAI:title="Finding Elements By Name " />
	    <FAI:Topic FAI:title="Walking the Child List " />
	    <FAI:Topic FAI:title="The Attribute Interface " />
	    <FAI:Topic FAI:title="Traversing Associations " />
	    <FAI:Topic FAI:title="The JAXP Transformer Class " />
	    <FAI:Topic FAI:title="Sources and Results " />
	    <FAI:Topic FAI:title="Combining SAX and DOM Processing " />
	    <FAI:Topic FAI:title="Namespaces and the DOM " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="Manipulating XML Information with the DOM">
	    <FAI:Topic FAI:title="Modifying Documents " />
	    <FAI:Topic FAI:title="Modifying Elements " />
	    <FAI:Topic FAI:title="Modifying Attributes " />
	    <FAI:Topic FAI:title="Managing Children " />
	    <FAI:Topic FAI:title="Seeking a Document Location " />
	    <FAI:Topic FAI:title="The ProcessingInstruction Interface " />
	    <FAI:Topic FAI:title="Creating New Documents " />
	</FAI:SuperTopic>

</FAI:Section>

<FAI:Section FAI:title="XML Transformations Using Java" FAI:label="Part" FAI:number_format="I">

	<FAI:SuperTopic FAI:title="Using the JAXP for Transformations">
	    <FAI:Topic FAI:title="XPath, XSLT and Java " />
	    <FAI:Topic FAI:title="The Transformer Class " />
	    <FAI:Topic FAI:title="The TransformerFactory Class " />
	    <FAI:Topic FAI:title="Sources and Results " />
	    <FAI:Topic FAI:title="Identity Transformations " />
	    <FAI:Topic FAI:title="Creating Transformations from Stylesheets " />
	    <FAI:Topic FAI:title="Template Parameters " />
	    <FAI:Topic FAI:title="Output Methods and Properties " />
	    <FAI:Topic FAI:title="Evaluating XPath Expressions " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="XPath">
	    <FAI:Topic FAI:title="Use of XPath in Other XML Technologies " />
	    <FAI:Topic FAI:title="XPath Expressions " />
	    <FAI:Topic FAI:title="The Axis " />
	    <FAI:Topic FAI:title="The Node Test " />
	    <FAI:Topic FAI:title="The Predicate " />
	    <FAI:Topic FAI:title="XPath Types " />
	    <FAI:Topic FAI:title="XPath Functions " />
	    <FAI:Topic FAI:title="Implied Context " />
	    <FAI:Topic FAI:title="Querying with XPath " />
	    <FAI:Topic FAI:title="XPath and the DOM " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="Templates and Production">
	    <FAI:Topic FAI:title="Rule-Based Transformations " />
	    <FAI:Topic FAI:title="Templates and Template Matching " />
	    <FAI:Topic FAI:title="Built-In Template Rules " />
	    <FAI:Topic FAI:title="Recursion Through Templates " />
	    <FAI:Topic FAI:title="Template Context " />
	    <FAI:Topic FAI:title="Output Methods " />
	    <FAI:Topic FAI:title="Controlling Whitespace " />
	    <FAI:Topic FAI:title="Literal Replacement Elements " />
	    <FAI:Topic FAI:title="Formalizing Text, Elements and Attributes " />
	    <FAI:Topic FAI:title="Defining Target Vocabulary " />
	    <FAI:Topic FAI:title="Generating Processing Instructions " />
	</FAI:SuperTopic>

	<FAI:SuperTopic FAI:title="XSLT: Dynamic Content and Flow Control">
	    <FAI:Topic FAI:title="Web Applications Using XSLT " />
	    <FAI:Topic FAI:title="J2EE and JAXP " />
	    <FAI:Topic FAI:title="Deriving Source Content " />
	    <FAI:Topic FAI:title="Getting Source Values " />
	    <FAI:Topic FAI:title="Attribute Value Templates " />
	    <FAI:Topic FAI:title="Copying Source Elements and Trees " />
	    <FAI:Topic FAI:title="Looping " />
	    <FAI:Topic FAI:title="Conditionals " />
	</FAI:SuperTopic>

</FAI:Section>

<FAI:Section FAI:title="The Java API for XML Binding" FAI:label="Part" FAI:number_format="I">

	<FAI:SuperTopic FAI:title="The Java API for XML Binding">
	    <FAI:Topic FAI:title="The Need for Data Binding " />
	    <FAI:Topic FAI:title="XML Schema " />
	    <FAI:Topic FAI:title="Two Paths " />
	    <FAI:Topic FAI:title="JAXB Compilation " />
	    <FAI:Topic FAI:title="Mapping Schema Types to Java " />
	    <FAI:Topic FAI:title="Java-to-XML Mapping Using Annotations " />
	    <FAI:Topic FAI:title="Marshaling and Unmarshaling " />
	    <FAI:Topic FAI:title="Working with JAXB Object Models " />
	</FAI:SuperTopic>

</FAI:Section>	
    
</FAI:TopicList>

</FAI:CourseOutline>
