40
Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd.

Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

  • View
    223

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

Maintaining Accessible Websites with Microsoft

Word and XMLEoin Campbell,

Technical Director, XML Workshop Ltd.

Page 2: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 2

Overview

• Much website content originates in a word-processor such as Microsoft Word

• This is copied and pasted into web editors, resulting in poor-quality, inaccessible HTML

• You can save Word content directly as high quality, accessible HTML, using XML as an intermediate format

Page 3: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 3

Background

• US: Section 508

– Legal obligation requiring federal departments and agencies to have accessible websites

• Europe: eEurope Action Plan

– EU-level policy initiative recommending that public sector websites should be WAI-accessible

• UK, Portugal

– National laws regarding accessibility of public sector websites

Page 4: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 4

Current Practice

• Website content

– re-purposed from Word

– created in Word for convenience

• Converting from Word to HTML is slow, manual and error-prone

• Adding accessibility would be nice, but costs too much

• Generally available tools do not help authors create accessible content

Page 5: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 5

Inaccessible HTML

<p class=“sechead”>Inaccessible HTML markup</p><p class=“LB”>Lists without list tags<p class=“LB”>Unexpanded acronyms: TLA.<p class=“LB”>Unmarked language changes: <i>Cúpla focail as Gaeilge</i>.

Page 6: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 6

Accessible HTML

<h1>Accessible HTML markup</h1><ul><li>Lists with list tags</li><li>Expanded acronyms: <acronym title=“Three Letter Acronym”>TLA</acronym>.</li><li>Marked language changes: <i lang=“ga”>Cúpla focail as Gaeilge</i>.</li></ul>

Page 7: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 7

Testing Accessibilty

• Bobby typically used to test website accessibility

– Checks for inaccessible markup usage

– Doesn’t check for absence of accessible markup

– Easily fooled

– But still a useful test

• Only visual inspection can decide whether page is accessible

Page 8: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 8

A Modest Proposal

• Do it right first time!

• Don’t create inaccessible content and then fix it at the editing stage

• Make authors responsible for marking up content properly

• It’s cheaper to do it right than to fix it

Page 9: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 9

Design Accessibility In

• Design a website maintenance process which creates and retains accessible HTML by default, without rework

• Authors are the most important resource, so design the process around them

• Streamline content creation, not publishing

Page 10: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 10

Applying Markup

• Marking up content can be done in Word, not just in a structured HTML editor

• Instead of HTML tags, use Word styles

• Convert styles to equivalent HTML tags

Page 11: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 11

Styles-Tag Mapping

• For HTML, there is a good mapping between Word styles and tags, e.g.

• Heading 1, 2, 3…

– <h1>, <h2>, <h3>

• List Bullet, List Number

– <ul><li>…, <ol><li>

• Word tables map to HTML table tags

– (but extra styles needed for better accessibility)

Page 12: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 12

Benefits

• Reduce cost

– No software licences, installation, etc.

• Speed up publishing

– Enable staff to publish directly

• Improve quality

– Better accessibility, consistency, timeliness

Page 13: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 13

Basic Architecture

Page 14: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 14

Process Description

1. Create/edit content in Word, using styles

2. Convert to XML

3. Convert XML to accessible HTML, adding appropriate HTML template wrapper

4. Publish to website

Page 15: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 15

Architecture Components

• Authoring interface

• Word to XML converter

• XSLT code for HTML generation

• XHTML templates for graphic design

• Other optional extras

Page 16: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 16

Authoring Interface

• Word template designed for authors to insert markup

– Toolbar

– Menu

– Shortcuts

– Styles and macros

– Dialog box for metadata

• Training/guidelines required to use template

Page 17: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 17

Page 18: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 18

Metadata Dialog Box

• Use Dublin Core Metadata Element Set

• Authors enter metadata directly

• Can pre-configure default values

• May be able to generate some values automatically

– E.g. Date modified = date of conversion

Page 19: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 19

Page 20: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 20

XHTML Template

• Provides common branding and navigational aids for all web pages

• Critical: Design to be as accessible as possible

– Use XHTML 1.0 Strict DTD

• Contains placeholders for content from Word document

Page 21: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 21

XHTML Template Placeholders

• Document content

• Metadata fields

– inside <head> tag

• Content of <title> tag

– Used in browser history, bookmarks

• May include other placeholders for e.g.

– Breadcrumb trail, last modified date, other dynamic info

Page 22: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 22

Page 23: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 23

Word to XML Conversion

• Any Word to XML converter can be used

• Many converters available (> 20)

• Basic requirements

– Low-cost (<$500)

– Configurable

– Fully automatic

• But don’t use Word 2003, as WordML is too difficult to process

Page 24: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 24

Page 25: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 25

Converter Requirements

• Essential

– Conversion from Word to XML

– Automated conversion from XML to HTML using XSLT

– Metadata (custom document property) support

• Desirable

– Authoring support via menus, shortcuts, etc.

– Publishing support via FTP, WebDAV

Page 26: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 26

Converter Selection Issues

• Platform and version requirements

– E.g Word 98 (Mac), Word 95/97 support

– Some conversion tools require WinWord 2000 or higher

• Level of integration

– E.g Word plug-in or stand-alone application

– Stand-alone applications may still require Word for Word-to-RTF conversion

Page 27: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 27

Converter Selection Issues (2)

• Service delivery location

– Local conversion on each PC

– Centralised internal conversion server

– 3rd-party ASP service

• Customisation cost

– Effort to configure Word to XML, and XML to HTML customisation costs depend on quality of XML output

Page 28: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 28

Suggested Converters

• Integrated with Word

– XMLW YAWC Pro

– Schultz eXportXML

– Schema MarkupKit

• Stand-alone

– UpCast RTF to XML converter

– LogicTran RTF to XML converter

– Docsoft W2XML

Page 29: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 29

Word Conversion Services

• Server model has many benefits

– No local installation, configuration and support

– Low support costs

– Lower setup costs

• Not the same as a Web CMS

Page 30: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 30

WCMS Features

• May be internal or hosted

• Web-based form interface for editing

– Poor support for copy & paste from Word

– Requires online access for editing/review

– Limited accessibility support

• Integrated file management

• May include: link management, version control, workflow

Page 31: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 31

Word to HTML Service Features

• Offline editing/review

• Good/excellent accessibility support

• No file management

• No version control

• No built-in workflow

Page 32: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 32

Word to XML/HTML Conversion Services

• YAWC Online Word to HTML converter

• Xcon Word to XHTML converter

• Metaverse Word to XML converter

Page 33: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 33

Xcon

• Provided by 3months.com, New Zealand

• Designed for NZ government sites

• Automatically splits long reports into multiple HTML pages, applies common HTML template

• Fixed output appearance, NZ-specific metadata added via web form on conversion

• ~NZD20 per conversion

Page 34: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 34

Metaverse

• Word to XML conversion

• Can configure XML to HTML conversion via XSLT

• No publishing support

• Volume-based charging

Page 35: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 35

YAWC Online

• http://www.yawconline.com/

• Configurable for any website

– Multiple configurable HTML templates

• Built-in publication service based on DC.Identifier and FTP

• Fixed monthly fee based on website size

Page 36: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 36

Publishing Options

• FTP direct to public site

– OK when author = approver

• Submit for review/approval

– Via email or staging server

• Insert into Web CMS

– In XML or HTML format

Page 37: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 37

Case Study: Dublin City Council

• Disability services unit required AAA-compliant subsite

• Initial large HTML file imported into Word, split into smaller files

• HTML template re-designed for maximum accessibility

• Styled in Word, including marking up Irish language text

• Converted to HTML using YAWC Online

Page 38: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 38

Page 39: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

8 May 2003 © 2003 XML Workshop Ltd. 39

Summary

• Accessible websites are becoming a legal requirement, not just a nice idea

• Most existing web CMS solutions cannot help maintain accessibility cost-effectively and easily

• Using Word effectively can save time and money, and improve website accessibility

Page 40: Maintaining Accessible Websites with Microsoft Word and XML Eoin Campbell, Technical Director, XML Workshop Ltd

Maintaining Accessible Websites with Microsoft

Word and XMLXML Europe 2003, London

Q&A