Extensible Markup Language (XML) is new technology that is often surrounded by myths. This course is designed to dispel these myths and introduce the uses of this technology.
The most well known markup language, HTML, is a method for describing how the content of a document is displayed by a user agent. Conversely, XML is used to describe the content of a document. This makes it ideal for electronic data interchange (EDI) and data warehousing.
This course gives a firm introduction of XML and surrounding standards. It show where XML technologies fits in with existing middleware and how it can be used with legacy data.
Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).
Topics Covered
Introduction
What is XML?, XML Example, Data Encoding Methods, What is Markup?, What is HTML?, HTML Example, XML and HTML, XML and HTML: Example, Design Goals of XML, Some Uses of XML, Some Benefits of XML
General XML Syntax
XML Syntax, XML Declaration, The version attribute, The encoding attribute, Using UNICODE in an XML Document, The standalone attribute, Comments, Processing Instructions, Elements and Tags, Element Content, Tag Names, Root Element, Include one XML file in another, Attribute Names, Attribute Values, Child Element vs Attribute, Element Content, Element Nesting, Elements and Databases, Special, Characters, CDATA, Designing Document Structure, Granularity, Extensibility, Well-formed XML Documents, Valid XML Documents, Document Type Definition (DTD), DTD Purpose, External DOCTYPE Declaration, DTD Syntax, PCDATA, EMPTY Element, Elements with only character data, Elements with any contents, Elements with children, Multiplicity and Optionality, Declaring mixed content, Content Models, Attributes, Attribute Types, Default Values, Specifying a Default attribute value, #IMPLIED, #REQUIRED, #FIXED, Enumerated attribute values, Entities, General and Parameter Entities, Internal and External Entities, ID/IDREF, NMTOKEN/NMTOKENS, Namespaces, Default Namespace, Schemas, Specifying Element Type, Simple Types, Complex Types, Data Types, Applicable Facets, Creating Simple Types, XSD Restrictions on Values, Restrictions on a set of values, Restrictions on Uppercases, One of the letters restriction, Digit Sequence, Pairs of characters, Length Restriction, Whitespace restrictions, Creating Complex Types, Using References to Elements, Occurrence Operators, Default/Fixed Values, Mixed-Content Elements, Empty Elements, Sequences, Choices, Documentation, Schema vs DTD
XPath
Location Paths, Node Types in XPath, XPath Node Tests, XPath Abbreviated Syntax, XPath Predicates, XPath Node Sets, Predicates, XPath wildcards, Select Several Paths, XPath Booleans, XPath Numbers, XPath Strings, XPath examples and VBScript,
Style/Transformation
eXtensible Stylesheet Language, XSL features, XSLT: Transformation Language, XSLT Syntax, Template Matching, Selecting Text, Matching non-XML, Testing Values, Extracting Data, Node Values, Selecting Particular Nodes, Formatting Subelements, Converting Text to Elements, Choices with , Choices with , Formatting Multiple Subelements, xsl:for-each, xsl:sort, xsl:copy-of, xsl:variable, xsl:param, xsl:import, xsl:include, xsl:preserve-space, xml:space, xsl:output, What is XSL-FO, XSL-FO Documents, XSL-FO: Formatting Language, Regions
Extensible Markup Languages
XAML, XQuery
Parsing XML
DOM, Traversing DOM Tree, Create Element
SAX, Simple API for XML, Five groups of SAX classes, Interfaces for Parser Writers, Standard SAX classes, How does event-based API work?, Signal the start and end elements
Integration Architectures & Interfaces
XML and e-Business, XML versus EDI, UDDI,
WSDL, WSDL Document Structure
SOAP
Lab Session
The lab session provides participants with an example of how to produce XML documents, DTD and Schemas