Copyright © 2005 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
This document describes the use cases for a framework that combines documents and the set of requirements for such a framework.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
This is the first Working Draft of the Compound Document Use Cases and Requirements 2.0 document. It has been produced by the Compound Document Formats Working Group, which is part of the Rich Web Clients Activity.
This revision adds additional use cases and requirements for compound documents by inclusion to the previous Working Draft of Compound Documents by Reference Use Cases and Requirements 1.0, which is now published as a W3C Note.
This is a Working Draft and is expected to change. The CDF Working Group does not expect this document to become a Recommendation. This document, after review and refinement, will be published and maintained as a Working Group Note.
In parallel, the CDF Working Group is producing a specification that combines document formats, and meets the requirements listed here. The requirements are intented to cover combining formats using either by reference (CDR) or by inclusion (CDI) techniques unless otherwise noted.
Comments and discussion on this document should be sent to public-cdf@w3.org (public archives).
Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
1 Introduction
1.1 Approach
1.1.1 Phases of Work
1.1.2 By Reference
1.1.3 By Inclusion
1.2 Definition of Rich Multimedia Content
1.3 Relationships With Other Technologies
1.3.1 HTML and XHTML
1.3.2 XML:id
1.3.3 XLink
1.3.4 XInclude
1.3.5 XML Events
1.3.6 CSS
1.3.7 DOM
1.3.8 SVG
1.3.9 MathML
1.3.10 XForms
1.3.11 SMIL
1.3.12 XBL
1.3.13 XHTML + Voice
1.3.14 SOAP Attachments and Optimization Technologies
1.3.15 OASIS's Open Document Format
1.4 Definition of Terms
1.5 Who/what will implement the specification
1.5.1 Authoring tools and content production systems
1.5.2 User agents, such as browsers and plug-ins
1.5.3 Intermediary Processors, content renderers
2 Use Cases
2.1 Web Publishing and Broadcasting
2.1.1 Interactive News Service
2.1.2 Web Portal
2.1.3 News or stock ticker
2.1.4 Document viewing
2.1.5 Infotainment
2.2 Web Applications
2.2.1 Reservation system
2.2.2 Order entry system
2.2.3 On-line shopping
2.2.4 Survey
2.2.5 Games
2.2.6 Interactive maps
2.3 Resident Applications
2.3.1 Personal Information Management
2.3.2 Communication
2.3.3 Dynamic graphics as background or screen saver in mobile phone
2.3.4 Document viewing
2.3.5 Interactive Icon bar
2.3.6 Interactive Maps
2.4 Content Authoring, Aggregation and Deployment
2.4.1 Personal content creation
2.4.2 Personal content management
2.4.3 Web logs
2.4.4 Content aggregation
2.4.5 Professional content management
2.5 Navigation
2.5.1 SVG used as logo or advertisement (no links in SVG).
2.5.2 SVG embedded interactive map (links in SVG).
2.5.3 Menu with SVG images that animate and expand when focused (no links in SVG)
2.5.4 SVG image is embedded interactive part of the Web page (SVG has
links)
2.6 Specific Use Cases
2.6.1 Synchronization of HTML content with audio visual content:
2.6.2 Animated SVG icons in HTML menu
2.6.3 Visualization of polling results in HTML page
3 Requirements
3.1 Framework
3.1.1 General Framework
3.1.2 CDR Framework
3.1.3 CDI Framework
3.2 WICD Core
3.2.1 General WICD Core
3.2.2 CDR WICD Core
3.2.3 CDI WICD Core
3.3 CDR WICD Profile 1
3.3.1 CDR WICD Profile 1 - Mobile
3.3.2 CDR WICD Profile 1 - Full
3.4 CDI & CDR WICD Profile 2
3.4.1 CDI WICD Profile 2 - Mobile
3.4.2 CDI WICD Profile 2 - Full
A References (Non-Normative)
B Acknowledgements (Non-Normative)
C Changes Log (Non-Normative)
D Remaining items to complete this document (Non-Normative)
The Compound Document Formats Working Group is producing recommendations on combining separate component languages (e.g. XML-based languages, elements and attributes from separate vocabularies), like XHTML, SVG, XForms, MathML, and SMIL, with a focus on user interface markups. When combining user interface markups, specific problems have to be resolved that are not addressed by the individual markups specifications, such as the propagation of events across markups, the combination of rendering or the user interaction model with a combined document. The Compound Document Formats working group will address these types of problems. This work is divided in phases and two technical solutions: combining by reference and by inclusion.
The group is addressing the semantics of combining markups, which goes beyond the mechanics and syntactical elements used to combine markups. The semantic of combining markup is, to a large extent, specific to any two markups being combined. For example, including SVG markup in an XHTML document can be done in various ways and there is a need to define how the combination is done and what it means, especially with regards to issues mentioned above (such as event propagation, user interactions or rendering). Because defining the combined semantics is complex, because the group needs to deliver a test suite and specific conformance requirements (see charter) and because there is a growing request to support specific versions of specific markups, the group will initially produce a specification that mandates specific versions of specific markup profiles. However, as explained in the following section, the group will structure its specification work such that generic combination concepts and techniques are part of a framework specification so that they can be easily referenced and reused in other contexts or in future specifications this group produces.
The use cases and requirements in this document will cover both combining by reference and inclusion, unless otherwise noted.
The phases of work lists a set of languages (with their profiles) that are combined. As the languages differ by their features and properties, different issues come up when combining together different languages. Therefore, the phase constrains the issues that are currently solved.
The standardization starts with a limited set of languages. Once issues on these languages are solved, a next larger package is started. The following phases contain more languages and therefore, the corresponding recommendations solve a wider variety of combination issues.
Each phase may result in:
a new version of the Compound Document Framework specification
(at least) one specific Profile specification that uses the corresponding Compound Document Framework. Each Profile specification will include a list of specific supported languages (and profiles thereof) and also include any supplemental integration notes as necessary beyond what is described in the Framework.
The first technical solution for combining document formats is combination by reference. This means that documents using different languages (XML vocabularies) are linked by a reference such as XLink references, XHTML <img>, <object> and XForms instance src attributes. This allows separate languages to work together, but it allows implementations of the languages be separated.
The standardized issues are for example, how events flow in multi-document environment, how different documents are accessed by the scripts, and how different languages should cooperate in drawing to the screen (or other media).
A subsequent phase will address compound documents by inclusion, which is combining more than one namespace vocabulary within the same document. For example, a compound document with XHTML as the enclosing root schema which contains nested XForms namespace elements, and SVG namespace elements, and XML Events elements all in the same document. A compound document by inclusion, may also contain reference to other separate documents, and therefore may be a combination of inclusion and reference.
The standardization issues that will be addressed in the Compound Documents by Inclusion Recommendation are how different namespace vocabulary implementations will interact within the same document, and how compound documents by inclusion should be loaded and processed by browser user agents, as well as validated by authoring tools.
ToDo | Give WICD an appropriate introduction |
Owner | Steve Speicher |
Note | WICD has been added abruptly, need to update the intro/rich contnent sections |
Links |
This specification addresses UI languages in order to facilitate rich multimedia content, which can include the following characteristics.
Throughout this specification, the term Web Interactive Compound Document (WICD) will be used to refer to a specialized type of rich multimedia content, that could be based on more that one compound languages.
Graphically rich content, possibly including animated background image.
Content author/provider has exact control of the presentation, including fonts, layout, color, etc.
Layout adaptation: layout can be based upon device characteristics - screen size, color depth, resolution, orientation.
Navigation (forward/backwards tab, up/down/left/right, accesskey, pointer, voice), graphical menus, interactivity and animations.
Graphical menu systems where items have an animated action when focused on.
Portable user interface.
Presentation can be customized to reflect a brand or user's personality.
Skinnable user interface: the ability to use animations and interactivity as a user interface "skin" or template around other content.
Rich content for different contexts.
Dynamic content: documents that are generated on the fly or which change over time
Interaction with mixed content, for example interacting with all the parts (graphics, text, images, audio, video, voice and multimodal interaction) of the mixed document.
Content adaptation, such as when a portal delivers a mixed document with varying capabilities (textual content and interactive animated content, for example) to a user which has been aggregated from multiple rich content sources.
The following table shows existing W3C formats which are relevant to rich multimedia content. Each combination for which there is a requirement is annotated with comments. This is here to show the relationship between current W3C recommendations and the definition of rich multimedia content: 1.2 Definition of Rich Multimedia Content.
XHTML + CSS | SVG | SMIL | XForms | VoiceXML | XBL | DOM/Scripting | |
---|---|---|---|---|---|---|---|
Graphically rich content, possibly including animated background image | Need CSS's 'background-*' properties | Need animated graphics facility of SVG | SMIL supports z-order. Hence, animated or non-animated background image are easy to make in SMIL. | (not directly applicable) | (not directly applicable) | (not directly applicable) | (not directly applicable) |
Content author/provider has exact control of the presentation, including fonts, layout, color, etc... | For when author/provider requires exact control in flowable scenarios | For when author/provider requires exact control in fixed canvas scenarios | SMIL provides an exact control of the main document layout and it uses other media types such as XHTML or PNG for the content. | (not directly applicable) | Author exact control of audio presentation when media=aural or for multimodal presentation | (not directly applicable) | (not directly applicable) |
Layout adaptation: layout can be based upon device characteristics - screen size, color depth, resolution, orientation | For some scenarios, CSS box model layout and @media will be part of solution | For some scenarios, scalable graphics will be part of the solution | SMIL BasicContentControl (including <smil:switch>) is the module that provides this functionality. | In XForms, the content is separated from the presentation, and thus it support layout adaptation of forms. | Allows author to provide an aural presentation when media=aural. | (not directly applicable) | (not directly applicable) |
Navigation (forward/backwards tab, up/down/left/right, accesskey, pointer, voice), graphical menus, interactivity and animations | Need XHTML <form> elements to define navigation points | For graphical menus, rich interactivity and animations | SMIL Linking module provides this functionality | For device-independent representation of human-computer interaction | For voice | (not directly applicable) | For when the author requires advanced behavior |
Menu system e.g., items get animated when focused | For some scenarios, XHTML+CSS is sufficient for menus | For rich UI and animation | Menus can be done in SMIL, but it can be cumbersome because each menu item needs to be in a separate file. Scripting could also be used in conjunction with referenced XHTML content. | Menus could be presented as forms with help of XBL | (not directly applicable) | Allows menus to be abstracted as reusable components | Often, menus require scripting facilities |
Portable user interface | For some scenarios, XHTML+CSS is sufficient for portable UIs | For rich UI and animation | Menus can be done in SMIL, but it can be cumbersome because each menu item needs to be in a separate file. Scripting could also be used in conjunction with referenced XHTML content. | For device-independent representation of human-computer interaction | For voice-based user interfaces | Allows menus to be abstracted and reskinned to adapt to different platforms | Often, XBL components require client-side scripting |
Presentation can be customized to reflect brand or user's personality | For some scenarios, XHTML+bitmaps is sufficient | For some scenarios, SVG's richness is a requirement | SMIL CustomTestAttributes module provides this functionality. | (not directly applicable) | (not directly applicable) | Allows presentation elements to be abstracted and reskinned | Client-side scripting is often used for presentation customization |
Skinnable user interface e.g., ability to skin a document with animations and interactivity. | XHTML+CSS alone are not sufficient for skinnable UI | For rich graphics, animations and rich interactivity | SMIL controls the main document layout and all content is customizable. Test module provides ability to select appropriate content. | XForms provides the definition of the abstract UI components before skinning is applied | If you want to skin for voice | Allows UI elements to be abstracted and reskinned | Often, XBL components require client-side scripting |
There are many technologies that allow combining different languages. Most extensible languages provide this feature. The combining technologies and issues can be divided in two categories. The first category is how the combining is described. The second category is how the semantics of combining is understood. Each language specifies the first category. The combining recommendations try to solve the second.
HTML has an <object> element. This element can be used to combine by reference. The <object> element provides a way to link to external documents.
A mechanism allowing unique element identifiers to be recognized by all conformant XML processors, whether they validate or not, is desirable in making XML sub-resource linking robust. The xml:id specification allows authors to identify elements with IDs that can be recognized by any processor without regard to how, or if, any internal or external declarations are available.
Xlink specifies a generic reusable vocabulary for links in XML documents. An XLink may be specified on an arbitrary element in such a way that an XLink enabled processor will be able to understand the linking semantics of said element. A variety of linking behaviors (embedding, hyperlinking, etc.) may be further described using additional linking metadata.
XInclude specifies how to combine different infosets together. This approach may be used for combination by inclusion.
After the XInclude markup is processed, the WG's produced recommendations will specify the semantics on how the application should understand the compound document.
XML Events defines an extensible event specification method for XML. It provides for new event types without requiring modification to the DOM or document schema. It also allows for integration into other host languages.
CSS is a style sheet language that allows authors and users to attach style (e.g., fonts and spacing) to structured documents (e.g., HTML documents and XML applications). CSS enables the separation the presentation style of documents from the content of documents.
The DOM Core specification is a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure and style of documents.
The DOM Events specification is a generic platform- and language-neutral event system which allows registration of event handlers, describes event flow through a tree structure, and provides basic contextual information for each event.
SVG has a <foreignObject> element. This element can be used to combine by reference. The <foreignObject> element provides a way to link to external documents.
MathML is an XML application for describing mathematical notation and capturing both its structure and content.
XForms is a schema designed to split documents into three parts: the XForms model, the instance data, and the user interface. It provides a mechanism for expressing the data and intent of a form and allowing browser/renderers the flexibility to present the information most suitable for the device currently rendering the form. XForms supports compound document by inclusion by design since it is not a free-standing document type, and was always meant to be enclosed by a root document.
SMIL technologies are closely related to combining by reference. SMIL provides mechanisms (e.g., <animation>, <audio> and <video> elements) to combine content and synchronize them in time.
XBL is a mechanism for defining the presentation and interactive behavior of elements described in various namespaces.
The XHTML+Voice profile is designed for Web clients that support visual and spoken interaction. The XHTML+Voice profile brings spoken interaction to standard web content by integrating a set of mature web technologies such as XHTML and XML Events with XML vocabularies developed as part of the W3C Speech Interface Framework. The profile includes voice modules that support speech synthesis, speech dialogs, command and control, speech grammars, and the ability to attach Voice handlers for responding to specific DOM events, thereby re-using the event model familiar to web developers. Voice interaction features are integrated directly with XHTML and CSS, and can consequently be used directly within XHTML content. The definition of the XHMTL+Voice profile is a compound document profile.
SOAP Attachments provide a way to divide documents into several pieces for more efficient serialization and subsequent recombination. For the WG's produced recommendations, SOAP Attachments are similar in scope to the XInclude technology, the combining technology operates and provides semantic information on top of these serialization issues.
The OASIS effort is targeted at office productivity applications, such as word processors, spreadsheets or presentation authoring tools. The work is focused on representing the full information contained in documents that are created and edited with such tools in an interoperable manner. On the other hand, the CDF effort is focused on combining formats for web publication and has a lot of focus on user agent environment, and runtime behavior. For example, the CDF Working Group efforts will focus on issues such as the runtime interaction model for documents including components from different XML formats. This is not addressed by the Open Document Format specification. The Open Document Format, on the other hand, specifies an office application compatible style model, page layouts, index generations, text fields, table formulas which the CDF specifications will not address.
The working group has decided to use following terms in the work and this document.
The compound document is a document that combines separate component languages either by reference or by inclusion.
In the case of combining by reference, one compound document may be a collection of several separate documents.
The top-most (e.g. document not having any references to it) compound document is called Root document.
In the case of combining by reference, one compound document may be a collection of several separate documents.
The document that references another document is called Parent document. The top-most parent document is also called Root document.
In the case of combining by reference, one compound document may be a collection of several separate documents.
The document that is referenced is called Child document. If the Child document references other documents, it is also called Parent document.
In the case of combining by inclusion, the language of the document's root element.
The top-most language in a compound document is called the Root language.
In the case of combining by inclusion, the language of an element or attributes parent if the namespaces differ.
The language that includes another language is called the Parent language. The top-most parent language is also called the Root language.
In the case of combining by inclusion, the language that is nested within a language from another namespace.
The language that is included is called the Child language. If the Child language includes other languages, it is also called a Parent language.
See definition in Device Independence Glossary document.
Component language refers to an XML-based language (like XHTML and SVG) with its own elements and attributes.
ToDo | Should we add 'framework' and 'profile' to definitions |
Owner | Steve Speicher |
Note | |
Links |
Compound documents can be authored by a variety of means including:
Hand editing with a text editor
Dynamic generation via a Web servers or other back end systems
Via authoring tools which focus on the component languages (an XHTML authoring tool)
Via authoring tools which focus on compound documents (a "CDF authoring tool")
It is expected that there will be multiple categories of CDF authoring tools. Here are some examples:
Document-centric authoring tools to create content which mixes static text and graphics for the purpose of publishing on the Web
Multimedia-centric authoring tools for creating time-based, interactive content (a movie or game, for example)
Application-centric authoring tools to create user interfaces
Forms-centric authoring tools to create data templates
Device-independent authoring tools for creating content that can be adapted to different user requirements and across different media
Depending on the system, CDF content will be viewed in a variety of ways:
Via native support within a browser which is conformant with CDF specification(s)
Via a browser plug-in which registers itself as a handler for CDF content
Via a dedicated CDF viewing application
Via browser fallback compatibility (e.g., the browser treats CDF files as XHTML content)
Via accessibility tools such as screen readers
Systems that process, combine, re-order, re-format or otherwise render content based on context. An example is a content rendering engine which takes content in a device neutral form and renders it appropriately according to particular device or bearer characteristics (such as screen size or bandwidth).
The W3C and other bodies have created multiple XML syntaxes for various purposes, such as XHTML for on-line document viewing, SVG for 2D vector graphics, XForms for form processing or SMIL for multi-media synchronization. While there has been a lot of interest for these individual solutions, there has been a growing demand for a solution that would let end-users use them together to define a single piece of content. The individual markups as those just mentioned have great features, but these features become even more compelling when combined. For example, being able to display scalable 2D images in XHTML pages provides the ability to define pages which can be printed with high quality. Similarly, using SVG images in an XHTML table provides an easy way to layout SVG images in a table.
There is a demand for letting content creators combine markups so as to create richer documents, containing multi-media information: text, forms, graphics, audio and video. For that reason, the main use case for the CDF activity is the definition of rich multimedia content, as defined in 1.2 Definition of Rich Multimedia Content.
Services that mix text, audio, video and interactive elements to deliver information.
An interactive news service may provide the user with multimedia news content comprising traditional text and images, but also audio and video reports as well as diagrams which react to user behavior.
Note:
Example: newspaper Web sites that offer interactive features which go beyond textual content offered in a print edition.
A "portal" application combines content and services from multiple back-end sources across multiple integration paths to create a cohesive user experience. Portals often are customizable to user preferences and other factors and therefore often produce dynamic content that is specific to a particular user-request.
An animated "ticker" which displays dynamic data, such as stock prices or current news headlines, can be displayed as part of a larger page of more static information, such as a news article.
The capability to view documents with preserved formatting, layout, images and graphics and interactive features such as zooming in and out and multi-page handling.
Infotainment services combine information and entertainment from different sources into a single interactive service with compelling presentation. The user experience for such services is often a single "page" which displays multiple pieces of content, each potentially of a different kind. These services often require dynamic user interfaces that use animation and other graphic effects to produce a pleasing user interface.
Note:
Example: mobile portals deployed by mobile network operators.
Web applications typically have some form of programmatic control, either on the client, on the server or a combination of both. This document addresses client-side Web applications only. They may run within the user agent, or within another host application. A Web application is typically downloaded on demand each time it is "executed", allowing a developer to update the application for all users when needed. Web applications are usually smaller than regular desktop applications, and can have rich graphical interactive interfaces.
Interactive services which allow a user to book travel or make other kinds of reservations by using graphically-rich user interface. For instance, a user may use a calendar to pick a departure or check-in date and a map to locate a destination, with results represented as textual data for confirmation.
Note:
Example: online travel sites or airline sites.
An application which might be used in the field to process orders for goods or services.
Note:
Examples: Parcel tracking application used by delivery agents; order entry system used by a mobile sales force.
E-Commerce services which use interactive elements to display goods and enable a shopping experience.
A survey application which provides a multi-part form which can be stepped forward or backward and submitted in one action.
Interactive games that use animated content embedded within a page and using elements within the page to actuate functions within the game. For example, a simple painting game where the painting occurs in the animated area but a palate of colors are set outside of this area in the non-animated area.
These are applications which are resident or partially resident on a device.
Email, MMS, instant messaging, access to phone functions, such as dialing a number, sending a text message, or manipulation of the built-in address book (subject to security and privacy considerations).
In a mobile phone, a Web application is set as background or screen saver, and is dynamically updated depending on, for example, data from the network or the time of day. This allows the user to have immediate access to 'glancable' information, such as current weather conditions, stock quotes, or more application-oriented information such as flight departure data.
The capability to view documents with preserved formatting, layout, images and graphics and interactive features such as zooming in and out and multi-page handling.
This class includes tools and applications for both personal and professional content creation, management, and distribution.
Personal content is created by users themselves and, often, shared with other users. In many cases, users want to combine different content formats. A typical example is that use take a picture with mobile phone, write short message about the excellent meal that he/she had in the restaurant, and attach a map which shows the location of the restaurant.
Personal content management refers to storing your personal media content including images, audio, video, graphics, text, etc. It should be possible to link different content items to each other, view them simultaneously. In addition, the content management system should support adaptation of the content for different kinds of devices and sharing the content online with other users.
Blogs are personal diaries that are published online. Many bloggers try to create visually attractive content by combining different content formats.
In content aggregation, content coming from different sources is combined together. Web portals are typical examples. Often, content aggregators have different versions of the content offering for different delivery channels and user groups. Therefore, content filtering and transforming is often required. In addition, the content aggregators want to maintain certain look and feel of service across different devices and versions. Also, there might be need for Digital Rights Management (DRM).
SVG images are used as embedded logos or advertisements (with animations) in an XHTML document. There are no links in the SVG images. The user cannot focus the images, they are like bitmaps embedded by <img>.
An SVG image, which is an interactive city map, is embedded inside an XHTML page. There are links inside the SVG image. The user can navigate to the SVG map, which then gets focus. When the map has focus the user can either navigate further into the first link inside the map or skip the map and navigate further to the next link in the XHTML document.
SVG images are used as menu icons, wrapped inside <a> elements, in an XHTML document. There are no links inside the SVG images. When the user focuses a menu item, the icon expands and starts to animate. When the user moves to the next item, the animating icon returns to the state it had before it had focus, and the next icon, which now gets focus and starts to animate.
An SVG image is used as 2D-graphics in a Web page. The SVG image has links. The user can navigate directly from an XHTML link into the first link in the SVG image; the SVG image is seamlessly integrated with the XHTML page. The user navigates directly from the last link inside the SVG image to the next link, after the SVG image, in XHTML.
This is an alternative scenario in 2.5.2 SVG embedded interactive map (links in SVG). .
Whereas the use cases outlined above are general in nature, the following use cases go into more detail and specifically describe some of the implementation issues that require the use of compound document technology.
The description of an auction item on an auction service (a Web page) includes a short video clip that describes the item. Lets assume the user needs to watch the video clip in-full for legal reasons before he is allowed to place a bid for this item by typing the amount in an entry field and pressing the "Place Bid" button on the same Web page.
User starts play-back of the video by selecting a button on the page. This raises an event that starts playback of the embedded video object. Once the video has ended the embedded video object raises another event. This event causes the "Place Bid" to become selectable in the HTML page.
This use case includes several functionalities which are not possible in HTML and the <object> element today:
starting and stopping playback of an embedded video (or audio) in response to interaction with another HTML element
an embedded object generating an event that causes an update to the including HTML page (possibly with the help of JavaScript) without reloading this page
An HTML page includes a menu for the user to select between different Web applications. Each menu item is a single <a> element. Each anchor value consists of an SVG graphics and a rich text label. Each SVG graphics must scale to fit the same size rectangular bounding box (position and size defined by the containing HTML+CSS document), aspect ratio must be maintained when scaling. Example:
<a href="Web-application-1.html"> <object width="100%" data="menu-item-1.svg" /> Web Application Choice<em>1</em> </a> |
The background image of the page (defined by background-image CSS property) must be visible through the 'holes' in the SVG graphics.
While the user designates an anchor without selecting it (see :hover pseudo class in HTML) the rendering of the anchor value should change as follows:
background of the text part of the anchor changes to yellow
the SVG graphics plays an animation
While the user activates an anchor (see active pseudo class in CSS) the rendering of the anchor value should change as follows:
background of the text and SVG parts of the anchor changes to blue
the SVG graphics does not animate. Any running animation stops
The following features can not be done with HTML + CSS alone, or cause significant overhead in the content:
background image visible through the 'holes' of content rendered by a typical browser plug-in (or at least this is implementation dependent).
SVG content animate for the exact duration of an anchor being designated
reliable definition of dimension and aspect ratio of SVG content
An HTML page allows to enter polling results for the three candidates of an election. As soon as (partial) results of the pole have been entered a pie chart on the same HTML page should be updated to visualize the entered data.
The HTML page consists of three entry fields to enter number of votes for each candidate. A JavaScript calculates the percentage of votes for each candidate and updates a pie chart in SVG immediately.
The key functionality that can not be done with the current integration of HTML and SVG via the <object> element is access from JavaScript to both documents.
All the requirements regarding Compound Document Formats (CDF) are listed in the following sections.
The following subsections will outline requirements for a framework for CDF. These requirements will cover general, compounding by reference (CDR) and by inclusion (CDI) techniques.
These are general requirements that apply to both compounding by reference (CDR) or inclusion (CDI).
It is not the role of the Working Group to invent new markup, but rather to specify rules by which existing markup formats are combined.
Conformant implementations MUST support this base set.
CDF Profile specifications must define what kinds of documents are conformant and non-conformant.
CDF Profile specifications must define conformance rules for user agents.
A CDF Profile content (that is, content which confirms to a language profile built using its CDF Profile specification) will be unambiguously identified as conforming to that language profile.
Content creators and viewer implementations will both better be able to meet the conformance requirements of the CDF specifications if such content can be unambiguously identified. Use of a specific mime type will furthermore (through the use of accept headers) allow servers to perform a simple check on whether a suitable client is available.
Each Profile must provide a mechanism for uniquely identifying the markups and versions used in a particular CDF documents. Ensure that this information can be used in content negotiation.
ToDo | Need to consolidate "identification of markup" requirements |
Owner | Steve Speicher |
Note | There appears to be information in at least 2 requirements, if not up to 4 |
Links |
When a user agent makes a request for content, it must identify the content types it can support. This is done by specifying the mime-type, version, and profile information, for each supported type of content, in the request. Using HTTP, this can be done by either using the Accept, UAProf or Content-Feature headers.
These are techniques that will be applicable beyond the set of formats, versions and profiles required by the CDF spec.
Define consistent rules that specify how events pass to components. In particular, provide rules that define the behavior when events are passed across namespace boundaries.
Compound documents have to support scripting languages. The scripts have to be able to access and modify the elements of both root and child documents as well as root and integrated languages.
Each CDF profile must define, whether there are restrictions to number of nesting levels. For example, whether a referenced SVG can itself reference another XHTML content.
Event handlers contain instructions on how to react to certain event. These can be written either using a scripting language or a declarative (i.e., markup) language. The CDF specification should provide a method to add event handlers both to parent and child documents or languages. If a CDF profile contains a markup language that supports declarative event handlers then the CDF profile should also support event handlers defined using markup.
CDF profile documents must describe how they integrate into the Web Architecture, particularly in the areas of media types and transfer/transport protocols. It must be described how this works with HTTP as well as other protocols typically used to transfer Web content (e.g., RTP).
For efficiency, user agents and other renderers must support served content that is compressed in whole or part.
Rich Multimedia Content is defined in 1.2 Definition of Rich Multimedia Content.
Support the synchronization of multiple instances of dynamic content, such as animations, audio and video, within a single compound document.
For example, when an XHTML document references an SVG document, what is the relation between the XHTML document's focus traversal and the SVG document's focus traversal. How does the SVG document get focus and how does the focus traversal starts in the SVG document? How does it end?
For example, if an XHTML document references an SVG document, the profile MUST specify how an SVG animation can be triggered by an XHTML event target.
All CDF profiles must take accessibility requirements in consideration. The Web Accessibility Initiative has defined Web Accessibility Guidelines, which must be used when CDF profiles are developed. In addition, markup language specific accessibility guidelines have been defined in Techniques for Web Content Accessibility Guidelines document. A CDF profile must support all the techniques that are supported by the markup language modules included in it. The same applies for the authoring tool accessibility guidelines and the user agent accessibility guidelines.
Dynamic documents and languages can be manipulated by scripts, etc. The user interaction can fire events, which are caught by event handlers. The event handlers can then manipulate the elements via the DOM interface. These changes are then displayed to the user. CDF markups must support dynamic updating across different compounding markups.
For instance, what happens when there is a conflict between 2 accesskeys which have the same value but are supposed to trigger different actions in the parent and in the child documents.
Standalone components or renderers, such as SVGT engines, do not always provide a default system font.
A CDR User Agent, however, must at least provide one default system font to all components, such as browsers, SVG engines and other renderers.
The CDR specification cannot mandate any particular font, nor font technology. But it mandates the availability of 'a' default font, so that content providers can print text in any component or render as simply as this can be done in XHTML.
The default system font may be bitmap based, antialiased or a vector font. Ideally, the same default system font should be used for all components.
<svg ...> <text x="20" y="20" font-size="normal" fill="#000">Sample Text</text> </svg> |
Some animations could be too heavy for some terminals - or could be too 'unsophisticated' for others.
Server side adaptation must therefore be possible in order to support less capable devices. For example, it should be possible for a server to determine the SVG capabilities of the device (such as the rendering and animation capabilities.
Small footprint and mobile devices often are connected to mobile networks, characterized by comparatively low bandwidth and/or high connection latency. Additionally, mobile networks may charge users for data downloaded. It is therefore desirable to ensure that this bandwidth is used optimally.
Authoring tools and/or systems serving CDF documents must be able to use techniques to reduce size of materials transmitted and the latency involved.
These are requirements for a framework for Compound Document Formats by Reference (CDR).
This framework inherits the requirements for 3.1.1 General Framework and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
Each CDR profile has a root document and one or more child documents. The CDR profile has to specify both the root document and the possible child documents.
For example, the CDR specification will specify that the XHTML <object> element is to be used for formats included in XHTML, and will specify the usage of this element to include other formats.
It may be necessary to transfer some parameters declaratively to a child document. Each CDR profile MAY specify a list of pre-defined parameters/values for the <object> element. For instance, for CDR WP1, there could be these kind of parameters/values:
<param name="Volume" value="50" /> <param name="Mute" value="false" /> <param name="amination" value="onfocusevent" /> |
CDR profile documents must explain what kind of access, if any, scripts have between the parent and child documents and vice-versa. Can a script in a child document access its parent's DOM, and if so, how? Can a script in a parent document access a child's DOM? If there is access, the mechanism must be described.
CDF profile documents must explain how, if at all, events get propagated from parent to child documents and vice-versa. Do events from a parent document get propagated to the children documents? Do events from a child document get propagated to the parent document?
For example, if an XHTML document references an SVG document, what is the event propagation model when the user activates an SVG element? Do events bubble from a child document to the referencing parent document? Does event capture happen from the root of the referenced document or does it happen from the root of the referencing document? This event propagation model MUST be consistent with the DOM Level 3 event model.
A referenced object may be wrapped with a XHTML anchor. A referenced object may contain it's own embedded links. A referenced object may be wrapped with a XHTML anchor and contain it's own embedded links.
In addition, a referenced object may draw it's own visual feedback for focus activation and/or mouse-over.
CDR must specify all these cases, since they may require different handling, depending on the type of user interaction: pointing device or joystick operation.
In CDR, child documents within a parent document are referenced with URI references. This URI reference must support also so-called fragment identifiers. Each fragment identifier is passed to the component or plug-in that displays the child document, when the documents are loaded. The handling of the fragment identifiers depends on the MIME type of the child document.
Sometimes, one or several medias are needed before the end-user can interact with a RichMedia application : for instance, a list of small audio clips must be downloaded in an interactive game before the end-user can start playing. Or some small audio clips must be downloaded before the application can provide speech instructions in a navigation system ("turn left", "turn right", ...). As a result, CDR should explain a way to know whether a referenced component is currently loading, has successfully been loaded or failed to be loaded and launch appropriate actions accordingly.
Packaging is needed in order to support optimization of the number of individual fetch operations that are required to construct the final user experience on the device.
In addition to 3.1.2.9 CDR MUST provide a solution for packaging of self-contained, static content, packaging of streams may be studied in order to accomodate audio and video content.
These are requirements for a framework for Compound Document Formats by Inclusion (CDR).
This framework inherits the requirements for 3.1.1 General Framework and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
CDI applications MUST support a framework for namespace-based dispatching of component languages within compound documents. User agents must be able to register for a specific namespace and be invoked when nodes from the associated component language are encountered.
A CDI Profile must define which DOM interfaces are implemented by the document object representing the document. Component languages may have their on specialized DOM interfaces based on associated MIME types or namespace. For example, HTML and SVG have specialized DOM interfaces.
CDI Profiles must define what happens to DOM interfaces when nodes are imported into another namespace. For example, do the XForms elements imported into the XHTML2 namespace implement the HTMLElement interface (or equivalent for XHTML2)?
Schemas must define which nodes are validate and invalid based on rules defined in the profile. This schema can be used to validate content.
It would be desirable to reuse existing schemas by referencing them and placing inclusion rules in a profile schema.
ToDo | Framework reqs for CDI |
Owner | Steve Speicher |
Note | |
Links |
The language profile combining XHTML, CSS and SVG according to the CDF rules is referred to in this document as High-level Requirements for Rich Multimedia Content. This section identifies the requirements specific for the use of XHTML as the <dfn>parent document</dfn> and SVG Tiny as the <dfn>child document</dfn>. This profile supports presentation of rich multimedia content, as defined in 1.2 Definition of Rich Multimedia Content, and many of the requirements herein are related to this definition. XHTML, CSS and SVG have been chosen as the basis of Rich Multimedia Content according to analysis of existing specifications and their applicability to rich multimedia content: 1.3 Relationships With Other Technologies
These requirements should be considered as additional requirements to the applicable requirements specified in other sections of the document.
These are general WICD requirements that apply to both compounding by reference (CDR) or inclusion (CDI).
General WICD Core inherits the requirements for 3.1.1 General Framework and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
WICD Profiles must support a clear user interaction model between components (event/focus management). Interactivity between components will help to provide a seamless and compelling user experience of documents which combine XHTML and media elements.
2D Scalable vector graphics are required in order to easily deploy the same user interface onto multiple devices with different screen sizes / shapes and resolutions.
User agents must support the ability to play audio while rendering content. For example, a rendered document may choose to play music while the document is displayed.
User agents should support the ability to play video while rendering content. For example, a rendered document may choose to play a video clip while the document is displayed.
In order to create rich content document, content authors need the ability to position and layout information items or user interface components. This is crucial authoring feature which also allows content to adapt to different screen sizes and aspect ratio. Layout is a complement to the scalable nature to formats such as SVG. In WICD Profiles , grid and flow layouts MUST be supported. Overlapping layout, i.e., the ability to layout component that overlap completely or partially, MUST also be supported.
However it is not necessarily the only root hosting language.
When used as background images, it is complex and most often irrelevant to provide interaction, such as zooming, panning, linking and mouse events processing, with the SVG graphics. However, animation makes senses in that it can provide decorative value.
This is required in order to support pleasing button animation on select and activate events, such as focus events, beyond the current "on/off" capability in CSS
WICD Profiles will provide comprehensive, mandatory rules that specify how document components from different XML vocabularies are scaled when they occur within other components (right-sizing). Support the ability for relative size measures to be used by authors. Ensure that rules define the behavior when fixed and relative sized components are used together within a single document. Ensure that the rules define the behavior associated with areas of the containing component not filled by the contained component. Thus, it will be possible to create truly screen size-independent content.
Rendering SVG content in a fixed-sized area often results in visible areas outside of the SVG viewbox. How these areas are filled must be defined.
SVGT does not mandate system fonts, but in the context of a user agent, highly optimized system fonts are available. On many devices (when executed in the context of a user agent), highly optimized fonts are available.
It is therefore necessary to make highly optimized terminal fonts (used by the user agent) available to SVG as system fonts and to support the ability for common font sets to be used throughout the combined document. In particular, platform fonts should be able to be used if supported, with support font fall-back mechanisms to provide defaults in the event that chosen fonts are unavailable. The SVG <text> element should always display something as long as it is within the viewport.
Related to CDR requirement: 3.1.1.22 CDR User Agents MUST provide a default font for use by all components.
Ensure that rendering is consistent across all components of a WICD Profile document. In particular, ensure that there are suitable rules that define how z-ordering applies between different components which may overlay one another. Also ensure that there are rules that define how transparency is handled when components overlay one another. CSS z-ordering may provide a mechanism for controlling this.
A WICD user agent MUST support static SVG background images and MAY support animated or scripted SVG background images. Authors however should not assume that the latter functionality will be available.
A WICD user agent MAY support compositing above an XHTML document defined as a background image.
An example of usage is the implementation of buttons which render their own visual feedback (animated buttons for navigation). These will provide a scalable alternative to the use of images as the source of links that can be traversed. These should be allowed to contain animation, but not rich interaction.
These are CDR WICD requirements that apply to compounding by reference.
CDR WICD Profiles inherits the requirements for 3.1.2 CDR Framework and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
A compound document by reference is defined as one root or parent document that makes a reference to separate child documents. Compound Document profiles that include SVG Tiny or Full as referenced documents from XHTML must define how to reference the separate SVG graphics and resources.
It is desirable to achieve the goal of embedding media and other objects into XHTML documents by using the existing <object> element rather than extending XHTML. The XHTML <object> element will be the method by which XML document types will be referenced from XHTML documents.
To ensure interoperability, it is important that the CDR Profile 1 specification defines the interaction model for SVG documents referenced by XHTML documents. For example, the interaction model must define if and how interaction with an SVG document requires activation, or if activation is optional, how activation is controlled. By the same token, the interaction model should define the precedence rules between the SVG content and the referencing XHTML document, for example regarding hyperlinking: if an XHTML <object> is enclosed in an <a> element and the <object> references an SVG document which itself displays anchors, what is the behavior when clicking over one of the anchors in the SVG element?
See also 3.2.1.2 WICD Profiles MUST specify a user interaction model
The profile should define mechanisms allowing to play an animation while one or several parts of the combined document are loading. For instance, this can be a progress bar informing the end-user about the loading progress or an advertising which plays while some audio/video content is being fetched.
These are CDR WICD requirements that apply to compounding by inclusion.
CDI WICD Profiles inherit the requirements for Compound Document by Reference Use Cases and Requirements 1.0 and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
This document will call these different types of behavior (and the default behavior of interpreting and presenting the content) modes. The framework must define a common vocabulary of modes that is sufficient to describe the behaviors of existing document format specifications. Document format specifications (or, for existing document formats, perhaps the framework specification) must define how their elements behave in each mode.
For example, SVG says that elements not in the SVG namespace should be ignored unless they are inside of svg:foreignObject, HTML says that elements inside an html:object element that loaded successfully or a html:noframes element in a user agent that supports frames should be ignored, and the 'none' value of the CSS 'display' property can cause a subtree not to appear in the presentation.
CDI WICD Profiles must describe layout behavior in a way that is meaningful when various component languages interact. CDF may define a vocabulary that specifications can use to describe the information that layout algorithms need from or provide to parent or child objects in another document format. Examples of parameters that parent elements need to provide to child elements are width and height. Examples of parameters that child elements need to provide to parent elements are desired height given a width input (or vice versa, for a horizontal block progression), preferred and minimum intrinsic sizes (in one dimension or two, possibly with additional information on the relationship between the dimensions when given in two dimensions). In all of these cases, it needs to be specified whether the information described already includes information from things like the CSS 'width', 'min-width', and 'max-width' properties or whether such properties need to be considered by the recipient of the information.
ToDo | WICD Core CDI reqs |
Owner | Steve Speicher |
Note | |
Links |
The language profile combining XHTML, CSS and SVG according to the CDR rules is referred to in this document as CDR Profile 1. This section identifies the requirements specific for the use of XHTML as the parent CDR Profile 1 document and SVG Tiny as the child document. This profile supports presentation of rich multimedia content, as defined in 1.2 Definition of Rich Multimedia Content, and many of the requirements herein are related to this definition. XHTML and SVG have been chosen as the first profile for CDR according to analysis of existing specifications and their applicability to rich multimedia content: 1.3 Relationships With Other Technologies
These requirements should be considered as additional requirements to the applicable requirements specified in other sections of the document.
The profile requirements are intended to support constrained devices which may require subset profiles of existing specifications to be required.
This profile inherits the requirements for 3.2.2 CDR WICD Core and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
The profile requirements are intended to support non-constrained devices which should require full profiles of existing specifications to be required.
This profile inherits the requirements for 3.2.2 CDR WICD Core and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
This profile addresses combining languages by reference and inclusions, as well as requirements for form processing and cross-namespace eventing.
ToDo | Determine content for CDI Profile 2 |
Owner | Steve Speicher |
Note | |
Links |
The profile requirements are intended to support constrained devices which may require subset profiles of existing specifications to be required.
This profile inherits the requirements for 3.3.1.1 CDR WICD Profile 1 - Mobile MUST also support CDR WICD Core requirements and 3.2.3 CDI WICD Core. It adds any additional requirements in the following subsections.
The inherited conformance requirements(MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
CDR & CDI Profile 2 specification must define the interaction model for SVG language contructs integrated in the XHTML parent language.
See related requirement 3.2.2.4 CDR Profile 1 MUST define the interaction model for an SVG document referenced by an XHTML document.
CDR & CDI Profile 2 specification must define the interaction model for XForms language contructs integrated in the XHTML parent language. For example, the interaction model must define that an XForm's <input> element is valid within an XHTML <p> and how styling and eventing flow across namespace boundaries languages.
This includes having XHTML defining the <id> attribute for XForms <model> and <instance> elements for identification needed for references.
The profile requirements are intended to support non-constrained devices which should require full profiles of existing specifications to be required.
This profile inherits the requirements for 3.4.1 CDI WICD Profile 2 - Mobile and adds the additional requirements in the following subsections.
The inherited conformance requirements (MUST, SHALL, SHOULD, etc) will remain unchanged unless otherwise noted.
ToDo | Complete the list of Profile 2 requirements |
Owner | Need Help |
Note | I'm trying to keep WICD to be XHTML, SVG, CSS, DOM. The Profile 2 adds 2 things: 1) by inclusion 2) new languagues (XForms) for inclusion. Seems like we could have a revision of WICD to include XForms or just leave in Profile 2 section. |
Links |
ToDo | Update references |
Owner | Steve Speicher |
Note | Sync with what latest specs references. Trying to use tool to gen but it doesn't emit XMLSpec, sent a note to Dominique. |
Links | Stylesheet to format bibliographic data for our TR publications |
The editors would like to thank the contributors:
Daniel Appelquist (Previous Editor), Vodafone Group Services Limited
Jon Ferraiolo, Adobe
Vincent Hardy (Previous Working Group Chair), Sun Microsystems
Scott Hayman, RIM
Dean Jackson (Working Group Team Contact), W3C
Kevin Kelly (Working Group Chair), IBM
Timur Mehrvarz (Previous Editor), Vodafone Group Services Limited
Lasse Pajunen, Nokia
Antoine Quint (Previous Editor), Fuchsia Design (Invited Expert)
Peter Stark, Sony Ericsson
20051129
Added requirements 3.1.2.1 CDR Framework MUST also support General CDF Framework requirements, 3.1.3.1 CDI Framework MUST also support General Framework requirements, 3.2.1.1 WICD Profiles MUST also support General Framework requirements, 3.2.2.1 CDR WICD Profiles MUST also support CDR Framework requirements, 3.2.3.1 CDI WICD Profiles MUST also support CDI Framework requirements, 3.3.2.1 CDR Profile 1 - Full MUST also support CDR WICD Core requirements, 3.4.2.1 CDI Profile 2 - Full MUST also support CDI Profile 2 - Mobile requirements, 3.1.3.5 CDI Profiles MUST provide a schema for validating mixed component language documents (SS)
Removing requirement "CDR & CDI Profile 2 MUST define how a User Agent is able to identify a CDR & CDI Profile 2 document" as its covered by Framework requirements. (SS)
20051122
Added sections 3.1.2 CDR Framework, 3.1.3 CDI Framework, 3.2.1 General WICD Core, 3.2.2 CDR WICD Core, 3.2.3 CDI WICD Core, 3.3.1 CDR WICD Profile 1 - Mobile, 3.3.2 CDR WICD Profile 1 - Full, 3.4.1 CDI WICD Profile 2 - Mobile and 3.4.2 CDI WICD Profile 2 - Full and reassigned requirements to appropriate new sections. (SS)
20051120
Added sections 3.1 Framework, 3.1.1 General Framework and reassigned requirements to appropriate new sections. (SS)
20051115
Added definition WICD to 1.2 Definition of Rich Multimedia Content (SS)
Updated description in 3.4.1.3 CDR & CDI Profile 2 MUST support XForms as a child language of XHTML (SS)
Added requirement 3.3.1.1 CDR WICD Profile 1 - Mobile MUST also support CDR WICD Core requirements (SS)
Added definitions for: 1.3.2 XML:id, 1.3.5 XML Events, 1.3.6 CSS, 1.3.7 DOM, 1.3.9 MathML, 1.3.12 XBL (SS)
Resolved terminology issues with CDI 1.4 Definition of Terms(SS)
20051109
Added new section 3.2 WICD Core and relocated subsections:(SS)
3.2.1.3 WICD Profiles MUST support 2D scalable vector graphics
3.2.1.6 WICD Profiles MUST support grid, flow, overlapping layouts
3.2.1.7 WICD Profiles MUST support XHTML as a root/host language
3.2.1.9 WICD Profiles MUST define a way for events to trigger SVG animation
3.2.1.11 WICD Profiles MUST define handling of leftover SVG area
3.2.1.12 WICD Profiles MUST define system font support in SVG
3.2.1.13 WICD Profiles MUST support a unified rendering and processing model
Moved these subsections into 3.1 Framework and adjusted text (SS)
Changed SVGT to be SVG in 3.2.2.2 CDR Profile 1 MUST define how to reference SVG graphics and resources from an XHTML document (SS)
20051102
Miscellaneous grammatical updates (SS)
Removed the change log entries from previous revision, link provided (SS)
20051018
Added ToDos in special <todo> markup and now are visible as inline yellow tables, as well as a summary. An XSLT 'show.todos=0' variable will disable this output.(SS)
20050810
Changed CDR to CDF in 3.1.1.15 CDF MUST provide the ability for content developers to describe or author rich media content (SS)
Changed CDR to CDF in 3.1.1.2 CDF MUST specify a base set of formats, corresponding profiles and versions (SS)
Changed CDR to CDF in 3.1.1.8 CDF MUST specify generic integration techniques (SS)
Changed CDR to CDF in 3.1.1.16 CDF MUST support temporal synchronization of dynamic content coming from multiple references, possibly with multiple references to the same source. (SS)
Changed CDR to CDF in 3.1.1.9 CDF MUST support event mechanisms that cross namespace boundaries (SS)
Changed CDR to CDF and added CDI content in 3.1.1.10 CDF MUST support scriptability (SS)
Changed CDR to CDF in 3.1.1.11 CDF MUST specify the allowed nesting level of combinations (SS)
Reworded to apply to CDI as well in 3.1.1.17 CDF profiles MUST specify how focus traversal works with compounding documents and languages. (SS)
Changed CDR to CDF in 3.1.1.18 CDF profiles MUST specify triggering of animations across namespaces. (SS)
Changed CDR to CDF in 3.1.1.12 CDF profiles SHOULD provide a method for adding event handlers using declarative markup for the formats it uses (SS)
Changed CDR to CDF in 3.1.1.19 CDF documents MUST cater for accessibility requirements (SS)
Reworded to apply to CDI as well in 3.1.1.20 CDF documents MUST support dynamic updating (SS)
Changed CDR to CDF in 3.1.1.13 CDF must define its integration into the Web Architecture. It must include delivery over HTTP and should also strive to be transport independent (SS)
Changed CDR to CDF in 3.1.1.14 CDF MUST NOT prevent compression of the data (SS)
Reworded to apply to CDI as well in 3.1.1.21 CDF MUST define the way soft-keys and accesskeys are handled across document and language components (SS)
Changed CDR to CDF in 3.1.1.23 CDF MUST NOT prevent server-side adaptation (SS)
Changed CDR to CDF in 3.1.1.24 CDF MUST support limited bandwidth networks and limited capability devices (SS)
Changed CDR to CDF in 3.1.1.3 CDF Profiles MUST define clear document conformance criteria (SS)
Changed CDR to CDF in 3.1.1.4 CDF Profiles MUST define clear user agent conformance criteria (SS)
Added 3.4.1.2 CDR & CDI Profile 2 MUST support SVG as a child language of XHTML (SS)
Added 3.4.1.3 CDR & CDI Profile 2 MUST support XForms as a child language of XHTML (SS)
20050809
Renamed document from cdr->cdf (SS)
Removed 'by Reference' and added '2.0' in title (SS)
Changed the editors (moved previous Editors to B Acknowledgements) (SS)
Updated Status of this Document appropriately (SS)
Added placeholders for XML:id, XMLEvents, etc. in 1.3 Relationships With Other Technologies (SS)
Added definitions for CDI in 1.4 Definition of Terms (SS)
Added XForms and form information to 2 Use Cases (SS)
Updated introductory text for 3.1 Framework for CDI (SS)
Removed CDR from 3.1.1.1 CDF MUST exploit existing specifications, favoring W3C specifications wherever possible and limit the definition of new markup unless absolutely required for integration purposes (SS)
Added placeholder for section 3.4 CDI & CDR WICD Profile 2 (SS)
ToDo | Owners |
Give WICD an appropriate introduction | Steve Speicher |
Should we add 'framework' and 'profile' to definitions | Steve Speicher |
Need to consolidate "identification of markup" requirements | Steve Speicher |
Framework reqs for CDI | Steve Speicher |
WICD Core CDI reqs | Steve Speicher |
Determine content for CDI Profile 2 | Steve Speicher |
Complete the list of Profile 2 requirements | Need Help |
Update references | Steve Speicher |