Real-life XML for Applications
4 day Course Contents
What you will learn :
Introduction
- EDI, SGML, HTML, XML: hype or real?
- The Move from EDI to XML
- Comparing HTML and XML
- Key ideas within the XML recommendation
Modeling Tools and Usage of UML
- Making a model.
- XML generating capabilities of Case tools
- Why do we need a data model?
- Automatically generating a DTD or schema.
- Reverse engineering an XML file
XML Documents
- The root element
- Empty elements
- Mixed content
- Well formed XML and Valid XML.
- Markup and content rules.
- Entities and PI's
- Using processing instructions
- Usage of external entities
- Internal and external DTD
Document Type Definition
- Making a DTD based on a model.
- DTD rules and techniques.
- Declaring elements and Attributes
- Simple entities and Parameter entities
- Graphically modeling a DTD
- Limitations of DTDs.
CDATA and Comments
- Adding non-parsed data to the XML file
- CDATA Statement usage
- Adding scripts to an XML file
- Adding binary files to an XML document
- Usage of comments within an XML file
- Difference between comments and CDATA
XML Namespaces
- Why do we need Namespaces?
- The default Namespace
- Reserved Namespaces
- Usage of the target namespace.
- Setting up a Namespace for your company
- Usage of Namespaces in a schema
- Namespaces in a Style sheet
- Multiple Namespaces in one document
- The XSI namespace
XSD
- Working with simple types
- Exercises with restriction, Union and list
- XSD and regular expressions
- XSD and namespaces
- Import and include exercise
- Complex types specifics
- Exercise with complex content and simple content
- Reusing and importing XSD types
XPath
- Using XPath basic instructions
- Document root, finding child nodes
- The current context element
- The 7 node types explained
- XPath Axes
- XPath Functions
- Overview of XPath function categories
- Node, Numeric, String, Boolean functions
XSL presentation/transformation
- Using templates
- Variables and parameters, xsl:variable
- Performing repetition and conditional processing
- Using XSLT functions
- Using recursion
- Loop structures in a style sheet, xsl:for-each
- If-then statements and choose issues
- Programming tips and tricks
- Namespace issues inside a style sheet
- Accessing external documents
- Advanced style sheet usage
- Overview of XSL-FO
B2B Integration Tools
- Overview of the market.
- BizTalk and Oracle demos.
- Building or buying a solution?
- Comparing popular B2B tools.
- B2B Messaging
- EAI (Enterprise Application Integration)
Frameworks
- Self routing and non-routing documents.
- The ebXML and BizTalk framework.
- What is SOAP?
- SOAP messages.
- SOAP and RPC.
- Tightly versus Loosely coupled systems.
Security
- Wire level security.
- Message level security.
- Private and Public Keys
- Certificates, Hashes and Signatures.
- Encryption and authentication in SOAP
- Using security namespaces.
XML A2A Architectures
- Why XML based Application to Application?
- The Wire, Description and Discovery Stack
- Sending XML to a database
- XML usage in Office tools
UDDI, WSDL and ebXML
- The ebXML initiative examined
- WSDL and UDDI.
- Why is the ebXML concept so important?
- The UDDI toolkit
- Registering a Service