XML is an essential tool for application developers, allowing for the interchange of data between disparate systems. To effectively integrate systems, XSL is needed for transforming and styling XML data.
Class goals :
Transform XML data using Extensible Stylesheet Language (XSL)
Search and filter XML documents with XPath
Build structured stylesheets with Extensible Stylesheet Language Transformation (XSLT) elements
Design and debug XSL documents
Publish PDF documents using XSL Formatting Objects (XSL-FO)
Convert XML data into HTML and other document formats
Content of Transforming and Styling XML
Introducing XSL
XSL recommendations
XML Path Language (XPath)
XSL Transformations (XSLT)
Formatting Objects (XSL-FO)
Fundamental XSL concepts
XSL applications
Developing XSL
Applying a stylesheet
Utilizing XSL in production
Leveraging XPath Expressions
Analyzing the key components of XPath
Writing primary expressions
Constructing sequences
Evaluating the context item
Selecting content with path expressions
Navigating with Axis points
Choosing targets with node tests
Filtering results by predicates
Comparing nodes in XPath
Value and general comparisons
Arithmetic expressions
Invoking functions
Building Stylesheets with XSLT
XSLT stylesheet fundamentals
Source and result trees
Template-driven approach
Transforming XML-to-XML
Creating an XSLT stylesheet
Following best practices
Defining template rules
Applying templates
Extracting data values
Implementing templates out-of-order
Copying input nodes
Designing XSLT stylesheets effectively
Leveraging built-in rules
Resolving conflicts
Referencing the changing context
Publishing Reports with XSL-FO
XSL Formatting Objects
XSL-FO Formatters
XSL-FO Editors/Designers
Relationship to DSSSL and CSS
Building the XSL-FO document
Defining layout master sets
Creating page masters
Specifying regions
Transforming XML to XSL-FO
Designing a report stylesheet
Constructing page sequences
Repeating headers and footers
Optimizing Stylesheets with XPath
Leveraging intricate expressions
Specifying complex axes
Comparing nodes and kinds
Creating ranges and filters
Harnessing the power of XPath
Referencing variables
Looping and conditions
Working with sequences
Exploring built-in functions
Merging data sources
Achieving Complex Transformations
Maximizing template effectiveness
Defining variables
Passing parameters
Incorporating XSLT elements
Generating new content
Transforming XML-to-HTML
Extending XSL with custom functions
Including language extensions
Producing Professional Documents from XML Data
Embedding content
Employing external images and links
Incorporating dynamic page numbering
Applying advanced formatting techniques
Creating lists and tables
Alternating page layouts
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, …
Cybersecurity is a serious challenge today as attackers specifically target Web application vulnerabilities. These vulnerabilities can be exploited to obtain confidential information and compromise organizational integrity.
Class goals :
Implement and test secure Web applications in your organization
Identify, diagnose and correct the most serious Web application vulnerabilities
Configure a Web server to encrypt Web traffic with HTTPS
Protect Ajax-powered Web 2.0 applications
Secure XML Web services with WS-Security
Audit Web application security with manual and automated scanning
Content of Securing Web Applications, Services and Servers
Setting the Stage
Defining threats to your Web assets
Surveying the legal landscape and privacy issues
Exploring common vulnerabilities
Establishing Security Fundamentals
Modeling Web security
Achieving Confidentiality, Integrity and Availability (CIA)
Performing authentication and authorization
Encrypting and hashing
Distinguishing public- and private-key cryptography
Verifying message integrity with message digests, digital signatures and digital certificates
Augmenting Web Server Security
Configuring security for HTTP services
Managing software updates
Restricting HTTP methods
Securing communication with SSL/TLS
Obtaining and installing server certificates
Enabling HTTPS on the Web server
Protecting the exchange of credentials
Detecting unauthorized modification of content
Configuring permissions correctly
Scanning for file-system changes
Implementing Web Application Security
Employing OWASP resources
The Open Web Application Security Project (OWASP) Top Ten
Recognizing cybersecurity risks
Remediating identified vulnerabilities
Securing database and application interaction
Uncovering and preventing SQL injection
Defending against an insecure direct object reference
Limitations of encrypting database content
Managing session authentication
Protecting against session ID hijacking
Enforcing URL access control
Blocking cross-site request forgery
Controlling information leakage
Displaying sanitized error messages to the user
Handling request and page faults
Performing input validation
Establishing trust boundaries
Revealing and removing the threat of cross-site scripting (XSS)
Exposing the dangers of client-side validation
Preventing E-shoplifting
Enhancing Ajax Security
Ajax features
Identifying core Ajax components
Exchanging information asynchronously
Assessing risks and evaluating threats
Managing unpredictable interactions
Exposing JSON vulnerabilities
Securing XML Web Services
Diagnosing XML vulnerabilities
Identifying nonterminated tags and field overflows
Uncovering Web service weaknesses
Protecting the SOAP message exchange
Validating input with an XML schema
Encrypting exchanges with HTTPS
Implementing WS-Security with a framework
Authenticating access to Web services
Scanning Applications for Weaknesses
Operating and configuring scanners
Matching patterns to identify faults
« Fuzzing » to discover new or unknown vulnerabilities
Detecting application flaws
Scanning applications remotely
Strategies for testing and scanning
Testing Web applications with Netcat, Cryptcat and Wget
Intercepting traffic with OWASP WebScarab
Best Practices for Web Security
Adopting standards
Reducing risk by implementing proven architectures
Handling personal and financial data
Developing guidelines for logging
Managing network security
Modeling threats to reduce risk
Integrating applications with your network architecture
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, …
Mobile device web browsers provide the primary method of Internet access to an exponentially growing number of users. Traditional websites designed for desktop browsers do not provide an optimal experience for mobile interaction.
Class goals :
Develop streamlined mobile websites for efficient access to online information
Write compelling HTML5 and CSS3 content for mobile users
Employ JavaScript to maximize the potential of each browser platform
Extend the browsing experience with mobile-focused multimedia content
Harness geolocation capabilities to deliver targeted content
Leverage native extensions and exploit local storage for enhanced device integration
Content of Designing Websites for Mobile Devices
Surveying the Mobile Web Environment
Exploring key mobile web platforms
Android
iOS
Blackberry
Windows phone
Analyzing Requirements for Mobile Websites
Taking advantage of best practices
Creating vs. migrating web applications
Complying with W3C guidelines
Applying architectural principles and constraints
Selecting high-priority features
Simplifying the User Interface (UI) for enhanced performance
Designing for touch interactivity
Identifying bandwidth and memory limitations
Authoring HTML Content for Mobile Websites
Designing for platform independence
Maximizing site functionality with progressive enhancement
Constructing an appropriate layout for a mobile UI
Controlling zoom with the Viewport
Integrating HTML5 extensions
E-mail
Web addresses
Date pickers
Spin boxes
Autofocus fields
Search boxes
Dialing the phone from the page
Displaying a context-sensitive keyboard
Customizing Presentation with Cascading Style Sheets
Harnessing CSS3 capabilities
Selecting style sheets based on device orientation
Manipulating layout dynamically with transitions, transforms and animations
Styling layout and content
Optimizing styles for touch interactivity
Applying styles based on content
Simulating the native UI with CSS
CSS extensions for mobile
Mapping device Viewports to style sheets
Enhancing text readability with text-size-adjust
Highlighting touch content with tap-highlight-color
Supporting User Interaction and Mobile Features
Implementing common mobile features
Determining support for device capabilities
Touch
Tilt
Multimedia
Local storage
Detecting browser capabilities on the server and client
Enhancing interactivity with JavaScript
Employing key libraries: Modernizr and jQuery mobile
Responding to orientation changes
Comparing phone and tablet UIs
Differentiating between phone and tablet presentation
Adapting web content to respect platform conventions
Designing tablet-style, two-column views
Producing Graphics and Media
Processing video for mobile devices
Generating bandwidth-appropriate video content
Exploiting the HTML5 video element
Activating video content from JavaScript
Presenting graphic images
Optimizing graphics for mobile devices
Creating home screen graphic images
Leveraging Geolocation
Determining device position
Querying for the device location with GPS
Integrating with the native map application
Retrieving location-based web content
Integrating local storage
Persisting data onto the device
Managing locally stored data
Enhancing Site Functionality
Working offline
Enabling disconnected web applications
Detecting network status
Synchronizing offline data to enterprise databases
Consolidating the web with native extensions
Integrating with the home screen
Hiding the standard browser UI
Accessing native mobile hardware with PhoneGap
Camera
Contacts
Accelerometer
Compass
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, …
HTML5 empowers organizations to harness the future of Web development today while supporting legacy browsers. Providing specifications to improve accessibility, search engine optimization (SEO), multimedia and user-friendly forms, HTML5 takes Web applications to a new dimension.
Class goals :
Leverage HTML5 to create modern, feature-rich sites with next generation standards
Improve accessibility and SEO with semantic elements, ARIA and microdata
Design professional, eye-catching presentations with CSS3
Build user-friendly forms with new input types and advanced UI controls
Augment JavaScript-based Web apps with geolocation, local storage, messaging and background processing
Program engaging interfaces with drag and drop, Canvas-based graphics, audio and video
Content of HTML5: Next Generation Web Development
Advancing Web Standards to the Next Generation
Demystifying HTML5
Supporting legacy browsers with polyfils
Regressive enhancement
Improving Semantics, Accessibility and Forms
Enhancing markup
Adding structural elements in HTML5
Maximizing accessibility with semantics and ARIA
Assisting users with form completion
Guiding input with autofocus and placeholders
Validating data entry without scripting
Preventing errors with pickers
Enriching Site Design with CSS3
Manipulating borders and backgrounds
Grouping content
Rounded corners
Gradients
Images
Creating elaborate effects
Floating text and boxes with shadows and opacity
Animating transformations and transitions
Applying Web fonts
Customizing appearance with downloadable fonts
Installing fonts with @font-face
Optimizing Page Rank with Microdata
Improving search engine optimization (SEO)
Employing the Google data vocabularies
Testing Google Rich Snippets
Scoping and annotating markup
Offers
Reviews
Organizations
Addresses
Hiding values in custom data-*attributes
Providing Relevant Content with Geolocation
The geolocation API in JavaScript
Estimating user latitude and longitude
Demonstrating geolocation with mapping
Generating location-specific content
Calculating distance with the haversine formula
Filtering information by geographic location
Developing with Local and Session Storage, Messages and Web Workers
Persisting data
Saving key/value pairs in localStorage
Leveraging JSON, browser databases and object stores
Communicating between windows
Posting messages across domains
Processing a message from a different source
Incorporating third-party data with Ajax
Allowing Cross-Origin Resource Sharing (CORS)
Accessing external providers with XMLHttpRequest2
Exchanging information with WebSockets
Overcoming limitations of HTTP
Pushing data to clients
Increasing responsiveness with asynchronous processing
Leveraging Web Workers for CPU-intensive code
Creating a tag cloud using a background process
Simplifying Interaction with Drag and Drop
Dragging elements
Processing mouse drags
Transferring data with events
Identifying target destinations
Enabling drop locations
Responding to a drop event
Engaging Users with Multimedia Features
Drawing dynamic graphics with Canvas
Charting with lines and rectangles
Annotating diagrams with text and images
Alternatives to Canvas
Mathematical Markup Language (MathML)
Scalable Vector Graphics (SVG)
Comparing Canvas to SVG
Enhancing a site with audio
Embedding audio in a Web page
Supporting multiple codecs and containers
Adding video to the Web
Encoding media in an Ogg container
Converting to H.264 and WebM formats
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, …
Those involved in establishing, developing or maintaining a Web site and anyone wanting to gain more knowledge about Web technologies. A basic familiarity with Microsoft Windows, the Internet and the Web is helpful.
Class goals :
An in-depth case study provides the hands-on skills to generate a dynamic Web site. Exercises include:
Creating accessible, standards-based Web pages with HTML, XHTML and CSS
Building, testing and refining your Web site
Adding DHTML effects to Web pages
Enhancing your Web page with images and image maps
Configuring and testing a Web server
Processing user requests and generating dynamic pages as the response
Interfacing your Web site to a database
Incorporating multimedia effects
Content of Developing a Website
Introduction to the Web
Internet/intranet fundamentals
Web architecture
Exploring multiple browsers
Search Engine Optimization (SEO)
HTML: Hypertext Markup Language
Building a Web page with HTML and XHTML
Head and body elements
Formatting text with tags
Establishing hypertext links
Ordered and unordered lists
Designing tables to display data
Defining relative and absolute anchors
Adding graphic elements
Making your pages graphical with embedded images
Adding interactivity with « clickable » images
Utilizing animated images to liven up a Web page
Creating image maps to link multiple parts of a single image
Controlling page styles and layout with CSS
Attaching style properties to HTML tags
Creating and applying style sheets
Implementing a styled navigational menu
Choosing and applying styles with class and ID attributes
Ensuring a consistent look across all pages of a site
Implementing a Web Server
Web server functionality
Web server/browser communication
The HyperText Transfer Protocol (HTTP)
Configuring a Web server
Setting up the server directory structure
Deploying access configuration/security
Ongoing server administration
Programming on the Server
Server-side scripting
Client/server/script interaction
Exploring the operation of server-side Web applications
Accessing data on the Web server
Creating dynamic Web pages
The difference between GET and POST requests
Including a consistent navigational menu on all pages
Reading and writing browser cookies
Processing user data with forms
Capturing user input with HTML forms
Adding text fields, selection lists, check boxes and radio buttons to a Web page
Configuring a form to invoke your server-side program when submitted
Processing form input with dynamic Web pages
Interfacing to a Database
Relational databases and the Web
Characterizing database records
Using SQL to manipulate the database
Database-driven Web pages
Opening a connection to a database
Storing data captured from forms
Performing dynamic queries on the database
Generating a Web page response displaying the results of a query
Creating Dynamic Web Pages
Adding interactivity with JavaScript
Incorporating JavaScript that executes in the Web browser
Enhancing client-side functionality
Validating form content to ensure forms are filled out correctly
Reacting to user actions
Incorporating multimedia
Embedding animation and video content in Web pages
Adding interactivity with plug-ins
Creating interactive Web pages with Dynamic HTML (DHTML)
Combining JavaScript and CSS
Supporting multiple browsers
Dynamically positioning content within a page
Revealing and hiding page content
Implementing rollover graphics with DHTML
XML and HTML5
Fundamentals of XML
Implementing an RSS feed on your site
Introducing HTML5
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, …
As the world’s largest consumer of information technology, the United States government encounters barriers to achieving optimum productivity and efficiency. Cloud computing has the potential to play a major part in addressing these inefficiencies and improving government service delivery.
Class goals :
Evaluating cloud computing technologies to improve government service delivery
Applying light technology and shared solutions for improved operational efficiency
Selecting the best cloud deployment model to meet requirements
Aligning cloud solutions with project requirements to identify first movers
Examining potential barriers and pitfalls to government cloud adoption
Analyzing government-wide initiatives to illustrate successful cloud implementations
Content of Cloud First: Overview, Strategies and Options for Government IT Managers
Cloud Computing Initiative: Defining a New Strategy for Government IT
Exploring the cloud computing landscape
Business case for the Cloud-first policy
Mapping agency priorities to cloud attributes
Analyzing cloud computing delivery models
Public
Private
Hybrid
Community
Layering cloud services to create a coherent architecture
Achieving System Agility with Infrastructure as a Service (IaaS)
Implementing IaaS for operational efficiency
Improving infrastructure procurement lead time
Cost-effective, scalable and reliable data storage with Amazon Simple Storage Solution (S3)
Immediate response to dynamic system requirements
Auto-scaling infrastructure capacity to handle unpredictable demands
Federal, state and local agency case studies
Computing intensive tasks with hundreds of servers at minimal cost
Hosting a scalable Web application with Amazon Elastic Computing Cloud (EC2)
Integrating Software as a Service (SaaS) to Lower the Cost of Government Operations
Benefiting from SaaS
Exploring best practices of the SaaS delivery model
Minimizing administration costs
Improving productivity and collaboration
Replacing capital investments with pay-per-use
Federal, state and local agency case studies
Implementing a SaaS vulnerability assessment system to reduce costs and increase security
Managing and maintaining customer relationships with Salesforce.com
Selecting the Right Cloud Deployment Model
Leveraging public clouds
Enabling shared solutions for reduced cost and increased efficiency
Choosing a public cloud vendor
Identifying the right services to move to the cloud
Implementing private clouds
Determining when a private cloud is required
Deciding on a private cloud architecture
Federal, state and local agency case studies
Improving resource utilization with private clouds
Leveraging public clouds for Federal systems
Improving Application Delivery with Platform as a Service (PaaS)
Leveraging PaaS to simplify deployment
Employing off-premise execution platforms
Instantaneous provisioning
Achieving transparent application scalability
Exploiting prepackaged configurations with Windows Azure and the Google App Engine
Live, in-class demonstrations
Deploying applications to the Google App Engine for dynamic scalability
Hosting ASP.NET data-driven applications in the Windows Azure cloud
Evaluating Potential Barriers to Adopting the Cloud
Security implications in the cloud
Complying with FISMA requirements
Achieving acceptable reliability and service-level agreements
Aligning security requirements with cloud solutions
Assessing cloud vendors authorized by FedRAMP
Building a strong governance foundation
Establishing cloud computing standards
Changing to a pay-per-use procurement model
Evaluating the impact on employee skill requirements
Best practices for government cloud services procurement
Live, in-class demonstration
Investigating FISMA certified vendors
Moving Forward to Cloud Adoption
Conducting a cloud-based alternatives analysis
Selecting services for cloud migration
Determining first movers
Identifying a pilot project
Creating a decision framework for your agency
Streamlining RFP processes to relevant cloud services
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, …
This ActionScript Training class teaches students how to program in ActionScript to make Flash sites more interactive and dynamic.
Class goals :
Learn to work with event handlers
Understand the hierarchy of timelines
Learn to work with target paths
Learn to work with ActionScript’s built-in objects
Learn to write functions
Learn to write flow control statements in ActionScript
Learn to create forms for passing data in and out of Flash
Content of Training ActionScript 3.0
Class Outline
Navigating the Flash Timeline
Placing code on the Flash timeline
Working with Events and Functions
Creating event listeners and event handling functions
Creating navigation with a button click
Creating Animation with ActionScript
Reviewing the starting file
Controlling MovieClip properties with ActionScript
Creating animation using ActionScript tweens
Creating ActionScript in External Files
Creating an ActionScript file
Creating instances of a class file in Flash
Using ActionScript and Components to Load Content
Creating an instance of the List component and setting its parameters
Adding an instance of the UILoader component
Adding a CHANGE event listener to the List component
Loading SWF files into a UILoader component
Creating the gallery file
Adding a scroll bar to the text field
Creating Preloaders in ActionScript 3.0
Tools in the testing environment
Creating a text field and progress bar to track loading
Inserting ActionScript to track progress of the UILoader component
Controlling the frames of a MovieClip to reflect loading progress
Using Arrays and Loops in ActionScript 3.0
Examining the starting file
Adding MovieClip instances to the stage from the Library
Generating multiple instances with a for loop
Adding event listeners to the Block instances
Creating animation using ENTER_FRAME
Adding the testDone() function
Creating a Radio Button Quiz in an ActionScript File
Examining the starting file
Creating a new ActionScript file
Setting up the RadioButtonQuiz class
Adding variables to the RadioButtonQuiz class
Creating the quiz functionality
Formatting text with ActionScript
Creating the quiz
Creating checkAnswer() – the final function
Integrating your new class into the Flash project
Training ActionScript 3.0
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, …
This ActionScript Training class teaches students how to program in ActionScript to make Flash sites more interactive and dynamic.
This XSLT 2.0 training class teaches developers how to us XPath 2.0 and XSLT 2.0 to transform XML documents into HTML, plain text and other XML formats.
Class goals :
Learn to use XPath to access XML elements and attributes
Learn to loop through XML elements
Learn to use conditionals in XSLT
Learn to create and call templates
Learn to work with multiple XSLTs
Learn to reference external XML documents
Content of Training XSLT 2.0 and XPath 2.0
Class Outline
XSLT Basics
eXtensible Stylesheet Language
An XSLT Stylesheet
xsl:template
xsl:value-of
Whitespace and xsl:text
Output Types
Text
XML
HTML and XHTML
XSLT Elements and Attributes
xsl:element
xsl:attribute
Attributes and Curly Brackets
XPath Path Expressions
XPath in XSLT
XPath Expression
XPath Terminology
Context Node
Current Node
Context Size
Proximity Position
Location Paths
Axis
Node Test
Predicate
Accessing Nodes
Abbreviated Syntax
XPath Language Basics
XPath Functions
XPath Operators
XPath Data Types
XPath Expressions
for Expressions
if-then-else Expressions
Flow Control in XSLT
Looping in XSLT
Sorting with XSLT
Looping and Sorting
Conditions with XSLT
XSLT Templates, Parameters and Variables
xsl:apply-templates
xsl:call-template
Passing Parameters
Removing Content
Template Modes
Template Priority
Default Priorities
Assigning Priorities
XSLT Variables
Multiple XML and XSLT Documents
Including XSLTs
Importing XSLTs
Conflict resolution
The document() Function
The collection() Function
Multiple Result Documents
Grouping
The xsl:group Element
Grouping by Value
Grouping Adjacent Elements
Grouping by Starting and Ending Elements
Regular Expressions
Regular Expression Syntax in XSLT
The xsl:analyze-string Element
Built-in Functions that Use Regular Expressions
User-Defined Functions
The xsl:function Element
Function Names and Parameters
Calling User-Defined Functions
Advanced XSLT Techniques
Working with Namespaces
What Are Namespaces?
Declaring Namespaces in XSLT
Namespace Declarations and XPath Expressions
Working with Keys
Key Basics
<xsl:key/>
The key() Function
Improving Performance with Keys
Cross References
The Key Way
The generate-id() Function
Working with Numbered Lists
The position() function
xsl:number
Outputting Processing Instructions
Copying Nodes
xsl:copy
xsl:copy-of
Tying It All Together
Workshop: Sharing data and transforming it for the Web
Training XSLT 2.0 and XPath 2.0
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, …
This XML Schema training class teaches XML developers how to use XML Schema to define the structure of XML languages and how to validate XML documents against XML schemas.
Class goals :
Learn the purpose and power of XML Schema
Learn to declare simple-type and complex-type elements
Learn to derive custom types
Learn to declare attributes
Learn to annotate schemas
Learn to understand namespaces
Learn to work with multiple XML schema documents
Content of Training XML Schema / Introduction
Class Outline
XML Schema Basics
The Purpose of XML Schema
The Power of XML Schema
A First Look
A Simple XML Schema
Validating an XML Instance Document
Simple-Type Elements
Overview
Built-in Simple Types
19 Primitive Data Types
Built-in Derived Data Types
Defining a Simple-type Element
User-derived Simple Types
Applying Facets
Controlling Length
Specifying Patterns
Working with Numbers
Enumerations
Whitespace-handling
Specifying Element Type Locally
Nonatomic Types
Lists
Unions
Declaring Global Simple-Type Elements
Global vs. Local Simple-Type Elements
Default Values
Fixed Values
Nil Values
Complex-Type Elements
Overview
Content Models
xs:sequence
xs:all
xs:choice
Complex Model Groups
Occurrence Constraints
Declaring Global Complex-Type Elements
Mixed Content
Defining Complex Types Globally
Attributes
Overview
Empty Elements
Adding Attributes to Elements with Complex Content
Adding Attributes to Elements with Simple Content
Restricting Attribute Values
Default and Fixed Values
Default Values
Fixed Values
Requiring Attributes
Reusing Schema Components
Overview
Groups
Element Groups
Attribute Groups
Extending Complex Types
Tying It All Together
Workshop: Creating and reusing XML schemas
Annotating XML Schemas
Overview
Annotating a Schema
Transforming an XML Schema for Documentation
Namespaces
Overview
Purpose of Namespaces
Target Namespaces
Default Namespaces
Locally Declared Elements and Attributes
Qualified Locals
The XMLSchema-instance Namespace
Using Multiple Namespaces
Training XML Schema / Introduction
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, …
In this XML training class, you will learn to create well-formed XML documents, to build simple DTDs and XML Schema for validating XML documents, and to build XSLTs for transforming XML documents into XHTML and other XML structures.
Class goals :
Learn to create well-formed XML documents.
Learn the difference between HTML and XHTML.
Learn to create basic DTDs.
Learn to create basic XML schemas.
Learn to validate XML documents against DTDs and XML schemas.
Learn to create basic XSLTs to transform XML documents for output as text, HTML, and other XML structures.
Content of Training XML / Introduction
Class Outline
XML Basics
What is XML?
XML Benefits
XML Holds Data, Nothing More
XML Separates Structure from Formatting
XML Promotes Data Sharing
XML is Human-Readable
XML is Free
XML in Practice
Content Management
Web Services
RDF / RSS Feeds
XML Documents
The Prolog
Elements
Attributes
CDATA
Whitespace
XML Syntax Rules
Special Characters
Creating a Simple XML File
Quick Introduction to XHTML
XHTML vs. HTML
The DOCTYPE Declaration
XHTML Strict
XHTML Transitional
XHTML Frameset
The Document Element
A Sample XHTML Document
DTDs
Well-formed vs. Valid
The Purpose of DTDs
Creating DTDs
The Document Element
Other Elements
Choice of Elements
Empty Elements
Mixed Content
Location of Modifier
Using Parentheses for Complex Declarations
Declaring Attributes
Validating an XML Document with a DTD
XML Schema Basics
The Purpose of XML Schema
The Power of XML Schema
A First Look
A Simple XML Schema
Validating an XML Instance Document
Simple-Type Elements
Overview
Built-in Simple Types
19 Primitive Data Types
Built-in Derived Data Types
Defining a Simple-type Element
User-derived Simple Types
Applying Facets
Controlling Length
Specifying Patterns
Working with Numbers
Enumerations
Whitespace-handling
Specifying Element Type Locally
Nonatomic Types
Lists
Unions
Declaring Global Simple-Type Elements
Global vs. Local Simple-Type Elements
Default Values
Fixed Values
Nil Values
XSLT Basics
eXtensible Stylesheet Language
An XSLT Stylesheet
xsl:template
xsl:value-of
Whitespace and xsl:text
Output Types
Text
XML
HTML
Elements and Attributes
xsl:element
xsl:attribute
Attributes and Curly Brackets
Training XML / Introduction
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, …