PRIVATE GROUP FEE:
$ Based upon a class size of six students.
Scheduling can be adjusted to employee work hours and incorporate client assignments.
SMALL CLASS SIZE:
There is a surcharge associated with training two or fewer students.
AUDIENCE:
Business Professional
Webmaster
Programmer
Application Architect
IT Professional
DATES:
CONTENT AND OBJECTIVES:
Getting Started
The instructor will provide sample XML for utilization in a web browser: MS Edge or Mozilla Firefox.
Identify attributes, tags, data structure, comments, elements, CDATA sections, and entities.
Well-formed XML Documents
Examine examples of invalid XML and documents that are not well-formed.
Use an XML processor which will check whether an XML document is well-formed.
XML Namespaces
Element names in XML are defined by the developer; this will frequently result in a conflict when trying to mix XML documents from different XML applications.
Recognize how name conflicts in XML can be avoided by using a name prefix.
Define a namespace for the prefix with the xmlns attribute at the start tag of an element.
XML Schemas
Create XML schemas for a Bank Funds Transfer system.
The exercise will be performed manually and with an XML tool.
DTD: Document Type Definitions
There are two ways to validate XML documents: DTDs document type definitions and XML schemas.
Create a DTD for the Bank Funds Transfer system.
Create a content model for the system which indicates what content the element is allowed to have: 1- Allow child elements or text data. 2- Make the element empty by using the EMPTY keyword. 3- Allow any content by using the ANY keyword.
Styling XML: Principles
Given well-formed XML, code a simple CSS to display the results.
Cascading Stylesheets with XML
Understand that browsers, such as Netscape Navigator and MS Internet Explorer, allow CSS to be used for formatting the data to be displayed in XML.
Create CSS to display the Banking Funds Transfer data in a variety of formats: tabular, and column styles.
XSLT
Become familiar with how XSLT is used for manipulating, extracting, and formatting data in XML documents without programming for XML processors.
Recognize that XSLT is part of a larger specification: XSL: Extensible Stylesheet Language.
Given a complex Human Resources XML document with data, create a style sheet.
The XSLT transformation will be performed on the server and client.
XSLT Details
The select attribute XPath expressions are used to indicate the node or nodes to be used in an XML document.
Select the nodes provided by the instructor for the Human Resource system and format the data.
XSL-FO
Understand that XSL-FO provides the capability to format data to a high level of detail, such as what font size to use and what margin size.
Create a list of an extract from the Human Resource system using the <fo:list-block> element.
Use the <fo:list-item> element to create an item in the list.
Use labels to highlight areas in the list.
Use the <fo:list-item-label> element to create a label for each item.
Use the <fo:list-item-body> element to create the body of the list item.
Processing XML
Appreciate that SAX is a programming interface for event-based parsing of XML files; it utilizes a different approach to parsing XML code than its counterpart, the DOM.
Perform event-based parsing on a document.
Processing XML Events with SAX
The Human Resource system XML document can be viewed as a tree; code a SAX program which uses a tree-based API to convert an XML document into an internal tree structure.
The application program needs to be designed to navigate and manipulate the tree to achieve its processing objectives.
Processing XML Objects with DOM
Code a DOM program which uses a tree-based API for converting an XML document into an internal tree structure.
Virtual Classroom
Blended Learning
↓
Synchronous Instruction
Asynchronous Instruction
Effective February 27, 2012, the course dates listed on the CETi schedules only will be available based upon approved and authorized user ID.
Copyright Acknowledgement: The software product(s) listed in this outline are owned and copyrighted by their respective companies. CETi makes no representation regarding ownership in any of the software products that we train on.
CETi courses are not intended for or open to the general public. They are intended for employees of Fortune 1000 companies, government municipalities, consulting companies, software, companies, healthcare providers. and mid-sized businesses. Individuals attending such courses will be required to execute a statement acknowledging that the employer will be paying for the CETi course and that the employer has a licensed version of the software.
Certain courses only should be taught by the source software company training company and open source purveyor.