IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
XML: Extensible Markup Language
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
XSLT (eXtensible Stylesheet Language Transformation) 1.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
XML Unit 6 October 31. XML, review XML is used to markup data Used to describe information Uses tags like HTML –But all tags are user-defined –Must be.
Extensible Stylesheet Language (XSL) By Example Tony Wat 9 October 2002.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
Rendering XML documents with XSL The most powerful approaches to rendering XML documents involve using XSL (eXtensible Stylesheet Language) XSL enables.
Advanced Technical Writing 2006 Session #3. Today in Class… ► Teams pitch poster concepts:  Meet with your editorial team, show us how your material.
Introduction to XML: Yong Choi CSU Bakersfield.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Introduce of XML Xiaoling Song CS157A. What is XML? XML stands for EXtensible Markup Language XML stands for EXtensible Markup Language XML is a markup.
XML introduction to Ahmed I. Deeb Dr. Anwar Mousa  presenter  instructor University Of Palestine-2009.
ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
WORKING WITH XSLT AND XPATH
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
HTML. WHAT IS HTML HTML stands for Hyper Text Markup Language HTML is not a programming language, it is a markup language A markup language is a set of.
XHTML. Introduction to XHTML What Is XHTML? – XHTML stands for EXtensible HyperText Markup Language – XHTML is almost identical to HTML 4.01 – XHTML is.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
How do I use HTML and XML to present information?.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
CIS 375—Web App Dev II XSL. 2 XSL Introduction XSL stands for _____________________________. XSL is the language used for manipulating and displaying.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.
Waqas Anwar Next SlidePrevious Slide. Waqas Anwar Next SlidePrevious Slide XML XML stands for EXtensible Markup Language.
WEB APPLICATION DEVELOPMENT For More visit:
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
CSS : Cascading Style Sheets Ann Dobbs Class: i385e.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
XML Basics A brief introduction to XML in general 1XML Basics.
CHAPTER 15 WPF Windows Presentation Foundation Dr. John Abraham Professor, UTPA.
Jennifer Widom XML Data Introduction, Well-formed XML.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
EXtensible Markup Language XML Question: What is the most common use of XML Answer: As a buzzword to spice up a resume.
Cascading Style Sheets CSS. Source W3Schools
Introduction to HTML Year 8. What is HTML O Hyper Text Mark-up Language O The language that all the elements of a web page are written in. O It describes.
Information Design Trends Unit 4: Sources and Standards Lecture 3: A Brief Introduction to XML.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 Created by Cheryl M. Hughes The Web Wizard’s Guide to XHTML by Cheryl M. Hughes.
Introduction to CSS Brendan Knight. What is CSS Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the.
 XSL – Extensible Style Sheet Language  XSLT – XSL Transformations › Used to transform XML documents to other formats,like HTML or other XML documents.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
XML The Extensible Markup Language (XML ), which is comparable to SGML and modeled on it, describes how to describe a collection of data. A standard way.
CSS Cascading Style Sheets A very brief introduction CSS, Cascading Style Sheets1.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 2: Markup Language and Site Development Essentials © 2007 Prosoft Learning Corporation All.
XP Tutorial 9New Perspectives on HTML and XHTML, Comprehensive 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
Advanced Technical Writing 2006 Session #3. Today in Class… ► Show-n-tell your CSS Objects from exercise 1 ► Meet with your editorial team, refine/post.
XML Extensible Markup Language
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
XML Data Introduction, Well-formed XML.
What is XML?.
Unit 6 - XML Transformations
Presentation transcript:

IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee

XML as Content Management Objective: the learner will state the accessibility advantage of using XML for content management Objective: the learner will state the accessibility advantage of using XML for content management

XML as Content Management A brief introduction to XML A brief introduction to XML How XML separates content from presentation How XML separates content from presentation Leveraging XML for accessible web sites Leveraging XML for accessible web sites

XML: an Introduction XML: XML: Extensible Markup Language Extensible Markup Language a tag-based language for describing the contents of documents a tag-based language for describing the contents of documents Two main flavors: Two main flavors: Pre-defined standards Pre-defined standards Self-defined grammars Self-defined grammars

XML: an Introduction Example Example Information Security Management Information Security Management Harold F. Tipton Harold F. Tipton Micki Krause Micki Krause <publisher>Auerbach</publisher><year>2000</year></book>

XML: an Introduction Consists of: Consists of: Elements (tags) Elements (tags) Attributes (similar to HTML) Attributes (similar to HTML) Must have: Must have: Root element Root element (book tag from the previous example) (book tag from the previous example)

XML: an Introduction <slide> XML: an Introduction XML: an Introduction </topic> </bullet></topic></slide>

XSLT Extensible Style sheet Language Translation Extensible Style sheet Language Translation XSL is XML XSL is XML Instructions for transforming XML into another form Instructions for transforming XML into another form Could be instructions from rendering a document in HTML Could be instructions from rendering a document in HTML Or perhaps PDF Or perhaps PDF Or virtually any other form Or virtually any other form

XSLT (Snippet) <ul> </ul></xsl:for-each>

How XML Solves Accessibility Issues One style sheet can be applied to a multitude of XML source documents One style sheet can be applied to a multitude of XML source documents More than one style sheet can be applied to the same source document More than one style sheet can be applied to the same source document

How XML Solves Accessibility Issues One style sheet can be applied to a multitude of XML source documents One style sheet can be applied to a multitude of XML source documents The style sheet can be constructed to render accessible, standard HTML The style sheet can be constructed to render accessible, standard HTML Once the style sheet is correct, any HTML document generated using the style sheet will be valid, standard and accessible Once the style sheet is correct, any HTML document generated using the style sheet will be valid, standard and accessible

XML can Separate Data from HTML When HTML is used to display data, the data is stored inside your HTML When HTML is used to display data, the data is stored inside your HTML With XML, your data is stored outside your HTML With XML, your data is stored outside your HTML

XML can Separate Data from HTML With XML, data can be stored in separate XML files With XML, data can be stored in separate XML files This way you can concentrate on using HTML for data layout and display, and be sure that changes in the underlying data will not require any changes to your HTML. This way you can concentrate on using HTML for data layout and display, and be sure that changes in the underlying data will not require any changes to your HTML.

XML can Separate Data from HTML XML data can also be stored inside HTML pages as "Data Islands". XML data can also be stored inside HTML pages as "Data Islands". You can still concentrate on using HTML only for formatting and displaying the data. You can still concentrate on using HTML only for formatting and displaying the data.

How XML Solves Accessibility Issues More than one style sheet can be applied to the same source document: More than one style sheet can be applied to the same source document: one style sheet to render HTML one style sheet to render HTML another style sheet to render PDF another style sheet to render PDF The same source document, guaranteeing the same content, can be used to generate more than one version for different uses The same source document, guaranteeing the same content, can be used to generate more than one version for different uses

How XML Solves Accessibility Issues Style sheets can be extended as new situations arise Style sheets can be extended as new situations arise Declare new tags to manage the new situation Declare new tags to manage the new situation Update the style sheet portfolio to render the new tags Update the style sheet portfolio to render the new tags Handle the situation once for each style sheet and all future documents meet the standard Handle the situation once for each style sheet and all future documents meet the standard

What happens today Modern browsers will perform the translation on the fly when the source document and style sheet are present Modern browsers will perform the translation on the fly when the source document and style sheet are present Older browsers display the source XML Older browsers display the source XML Thus, you cannot depend on client-side translation … yet Thus, you cannot depend on client-side translation … yet

Issues with Server-side XML XML requires a shift in thinking XML requires a shift in thinking Separation of content and presentation is pretty much complete Separation of content and presentation is pretty much complete Source documents must meet strict formatting requirements, requiring more discipline Source documents must meet strict formatting requirements, requiring more discipline Converting large sites requires a large effort Converting large sites requires a large effort