Class overview :
This four-day course builds skills in Java’s XML processing APIs. The course is intended for students with a working knowledge of XML — and possibly DTDs or XML Schema — who want to build XML applications or components using the Java language. Everything in the course adheres to W3C and Java standards for completely portable code.
Class goals :
– Understand the use of SAX and DOM APIs for XML parsing.
– Understand the need for JAXP as an additional layer to the standard contract between applications and parsers.
– Parse element and attribute content, processing instructions, and other document information using SAX.
– Parse documents using the DOM.
– Modify, create and delete information in an XML document using the DOM.
– Write simple and complex queries into XML document content using XPath.
– Use XSLT for XML-to-XML, XML-to-HTML, or XML-to-text transformations.
– Build standalone and web applications that build on XSLT transformation logic.
– Use JAXB to generate persistent Java object models based on XML Schema.
– Implement XML persistence using the JAXB.
Content of Training XML for Java Developers
- XML Parsing Using Java
- The Java API for XML Processing (JAXP)
- Parsing XML
- SAX and DOM
- What the W3C Says
- What the W3C Doesn’t Say
- Sun and Apache
- JAXP
- Parser Factories
- Pluggable Parsers
- Parser Features and Properties
- The Simple API for XML (SAX)
- Origins of SAX
- The SAX Parser
- The SAX Event Model
- Reading Document Content
- Handling Namespaces
- SAX Features for Namespaces
- Parsing Attributes
- Error Handling
- DTD Validation
- Schema Validation
- Handling Processing Instructions
- The Document Object Model (DOM)
- Origins of the DOM
- DOM Levels
- DOM2 Structure
- The Document Builder
- DOM Tree Model
- DOM Interfaces
- Document, Node and NodeList Interfaces
- Element and Text Interfaces
- Finding Elements By Name
- Walking the Child List
- The Attribute Interface
- Traversing Associations
- The JAXP Transformer Class
- Sources and Results
- Combining SAX and DOM Processing
- Namespaces and the DOM
- Manipulating XML Information with the DOM
- Modifying Documents
- Modifying Elements
- Modifying Attributes
- Managing Children
- Seeking a Document Location
- The ProcessingInstruction Interface
- Creating New Documents
- The Java API for XML Processing (JAXP)
- XML Transformations Using Java
- Using the JAXP for Transformations
- XPath, XSLT and Java
- The Transformer Class
- The TransformerFactory Class
- Sources and Results
- Identity Transformations
- Creating Transformations from Stylesheets
- Template Parameters
- Output Methods and Properties
- Evaluating XPath Expressions
- XPath
- Use of XPath in Other XML Technologies
- XPath Expressions
- The Axis
- The Node Test
- The Predicate
- XPath Types
- XPath Functions
- Implied Context
- Querying with XPath
- XPath and the DOM
- Templates and Production
- Rule-Based Transformations
- Templates and Template Matching
- Built-In Template Rules
- Recursion Through Templates
- Template Context
- Output Methods
- Controlling Whitespace
- Literal Replacement Elements
- Formalizing Text, Elements and Attributes
- Defining Target Vocabulary
- Generating Processing Instructions
- XSLT: Dynamic Content and Flow Control
- Web Applications Using XSLT
- J2EE and JAXP
- Deriving Source Content
- Getting Source Values
- Attribute Value Templates
- Copying Source Elements and Trees
- Looping
- Conditionals
- Using the JAXP for Transformations
- The Java API for XML Binding
- The Java API for XML Binding
- The Need for Data Binding
- XML Schema
- Two Paths
- JAXB Compilation
- Mapping Schema Types to Java
- Java-to-XML Mapping Using Annotations
- Marshaling and Unmarshaling
- Working with JAXB Object Models
- The Java API for XML Binding
Onze voordelen :
- Type of training: Inter-company, intra-company and individual
- 100% flexible & personalised training : You choose the place, the dates and the training program
- Offer request : Response within 24 hours
- 50% discount for SME’s from Brussels-Capital Region
- Free parking, lunch & drinks
- Free use of our Digital Competence Centre: Manuals, courses, exercises, …