XML staat voor Extensible Markup Language en is complementair met HTML en andere webtechnologieën. XML is de W3C standaard voor het uitwisselen van informatie op het internet. De XML techniek is ook geïntegreerd in diverse Oracle producten zoals de Oracle database en de Oracle Application Server.
Doelgroep
Deze cursus is bedoeld voor projectleiders, systeemanalisten, applicatieontwikkelaars en systeembeheerders die willen leren wat de basisconcepten van XML zijn en hoe en waar XML voor gebruikt kan worden.
Voorkennis
Om aan deze cursus deel te kunnen nemen is basiskennis van het internet en HTML vereist. Kennis van databases en object georinteerd programmeren is bevorderlijk voor de begripsvorming.
Uitvoering
De theorie wordt behandeld aan de hand van presentatie slides. Demo’s verduidelijken de behandelde concepten. De theorie wordt afgewisseld met oefeningen.
Inhoud
Module 1 : XML Introduction
- What is XML?
- XML versus HTML
- Roots of XML
- Markup Languages
- Benefits of XML
- XML Technologies
- Applications of XML
- XML Validation with
- XML Schema
- XML Presentation with Stylesheets
- XML Transport with Web Services
Module 2 : XML Syntax
- XML Document Structure
- Course Catalog in XML
- Node Tree
- XML Prolog
- XML Elements
- XML Attributes
- Well Formed Documents
- Valid Documents
- Processing Instructions
- Entity References
- CDATA Sections
- Character References
- Comments
- Namespaces
Module 3 : XML Validity
- Validating XML documents
- Document Type Definition
- DOCTYPE Declaration
- Internal and External DTD
- Element Declaration in DTD
- Attribute Declaration in DTD
- Limitations of DTD’s
- XML Schema as DTD Successor
- DTD to XML-Schema Conversion
- XML-Schema Vocabulary
- XML Schema Namespace
- Referencing XML Schema’s
- Simple and Complex Types
- XML Schema Data Types
- User Defined Data Types
Module 4 : XML Formatting
- Separate Content and Presentation
- What is XSL?
- XSLT Stylesheets
- How does XSLT work?
- What is XPath?
- Stylesheet Blueprint
- Templates
- xsl:value-of
- xsl:for-each
- xsl:if
- Using Predicates
- Applying templates
- XSLT as Transformation Language
Module 5 : XQuery
- What is XQuery?
- XQuery Motivation
- XQuery Design Goals
- XQuery Processing Model
- Types of Queries
- Where is XQuery used?
- XQuery and other Technologies
- Basic Syntax Rules
- Selecting Nodes
- XPath Expressions
- FLWOR Expressions
- Structure of an XQuery Module
- XQuery Functions
- Element Constructors
- Conditional Expressions
Module 6 : XML Programming
- What is parsing?
- XML Processing Options
- The XML DOM
- Building a DOM Tree
- Node Interface Model
- XML Access through DOM
- Navigation and Manipulation
- Simple API for XML
- SAX Operation
- SAX Callbacks
- XML Parsing Models
- Pull Parsing versus Push Parsing
- What is JAXB?
- JAXB versus DOM and SAX JAXB Architecture
- JAXB Binding Life Cycle
Module 7 : XML Web Services
- What is a Web Service?
- Role of Interface Interoperability
- Web Service Stack
- RPC Style Web Services
- ocument Style Web Services
- What is SOAP?
- SOAP
- Structure SOAP Message
- SOAP Messages as Payload
- SOAP Header
- What is WSDL?
- Basic Structure WSDL
- WSDL and Code generation
- Service Orientation
- WS Standards Overview