You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1648 lines
63 KiB
1648 lines
63 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
<head>
|
|
<title>XFrames</title>
|
|
<style type="text/css">
|
|
.unfinished { font-style: normal; background-color: #FFFF33}
|
|
.dtd-code { font-family: monospace; background-color: #dfdfdf; white-space: pre; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}
|
|
code {
|
|
color: green;
|
|
font-family: monospace;
|
|
font-weight: bold;
|
|
}
|
|
pre { white-space: pre }
|
|
h4 { color: #005A9C; background: white }
|
|
code.greenmono {
|
|
color: green;
|
|
font-family: monospace;
|
|
font-weight: bold;
|
|
}
|
|
.example {
|
|
border: solid green;
|
|
border-width: 2px;
|
|
color: green;
|
|
font-weight: bold;
|
|
margin-right: 5%;
|
|
margin-left: 0;
|
|
}
|
|
.bad {
|
|
border: solid red;
|
|
border-width: 2px;
|
|
margin-left: 0;
|
|
margin-right: 5%;
|
|
color: rgb(192, 101, 101);
|
|
}
|
|
div.navbar { text-align: center; }
|
|
div.contents {
|
|
background-color: rgb(204,204,255);
|
|
padding: 0.5em;
|
|
border: none;
|
|
margin-right: 5%;
|
|
}
|
|
.tocline { list-style: none; }
|
|
td { text-align: left }
|
|
.ins { background-color: yellow }
|
|
.del { background-color: yellow; text-decoration: line-through }
|
|
.issue {
|
|
background-color: #cfc ;
|
|
border: none ;
|
|
margin-right: 5% ;
|
|
}
|
|
pre.dtd, pre.rng, pre.xsd {
|
|
white-space: pre;
|
|
font-family: monospace;
|
|
font-weight: normal;
|
|
margin-right: 0;
|
|
margin-left: 0;
|
|
}
|
|
</style>
|
|
<link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE" />
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="head">
|
|
<a href="http://www.w3.org/"><img height="48" width="72" alt="W3C"
|
|
src="http://www.w3.org/Icons/w3c_home" /></a>
|
|
|
|
<h1><a id="title" name="title">XFrames</a></h1>
|
|
|
|
<h2><a id="subtitle" name="subtitle">W3C Working Group Note 16 December 2010</a></h2>
|
|
<dl>
|
|
<dt>This version:</dt>
|
|
<dd><a
|
|
href="http://www.w3.org/TR/2010/NOTE-xframes-20101216">http://www.w3.org/TR/2010/NOTE-xframes-20101216</a></dd>
|
|
<dt>Latest version:</dt>
|
|
<dd><a
|
|
href="http://www.w3.org/TR/xframes">http://www.w3.org/TR/xframes</a></dd>
|
|
<dt>Previous version:</dt>
|
|
<dd><a
|
|
href="http://www.w3.org/TR/2005/WD-xframes-20051012">http://www.w3.org/TR/2005/WD-xframes-20051012</a></dd>
|
|
<dt>Diff-marked version:</dt>
|
|
<dd><a href="xframes-diff.html">xframes-diff.html</a></dd>
|
|
<dt>Editors:</dt>
|
|
<dd>Steven Pemberton, <a href="http://www.cwi.nl/">CWI</a>/W3C</dd>
|
|
<dd>Masayasu Ishikawa, W3C</dd>
|
|
</dl>
|
|
|
|
<p class="copyright"><a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
|
|
© 2002-2010 <a href="http://www.w3.org/"><acronym title="World Wide Web
|
|
Consortium">W3C</acronym></a><sup>®</sup> (<a
|
|
href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of
|
|
Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym
|
|
title="European Research Consortium for Informatics and
|
|
Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>),
|
|
All Rights Reserved. W3C <a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
|
|
<a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>
|
|
and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document
|
|
use</a> rules apply.</p>
|
|
<hr />
|
|
</div>
|
|
|
|
<h2><a id="abstract" name="abstract">Abstract</a></h2>
|
|
|
|
<p>XFrames is an XML application for composing documents together, replacing
|
|
HTML Frames. By being a separate application from XHTML, it allows content
|
|
negotiation to determine if the user agent accepts frames; by encoding the
|
|
'population' of frames in the URI, it allows framesets to be bookmarked.</p>
|
|
|
|
<h2><a id="status" name="status">Status of This Document</a></h2>
|
|
<p><em>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 <a
|
|
href="http://www.w3.org/TR/">W3C technical reports index</a> at
|
|
http://www.w3.org/TR/.</em></p>
|
|
|
|
<p>This document is a Working Group Note. The XHTML2 Working Group's
|
|
charter expired before it could complete work on this document. It is possible
|
|
that the work will be continued by another group in the future.</p>
|
|
|
|
<p>Publication as a Working Group Note 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.</p>
|
|
|
|
<p>This document has been produced by the <a href="http://www.w3.org/MarkUp/">W3C XHTML 2 Working Group</a> as part of the <a href="http://www.w3.org/MarkUp/Activity">HTML Activity</a>. The goals of
|
|
the XHTML 2 Working Group are discussed in the <a href="http://www.w3.org/2007/03/XHTML2-WG-charter">XHTML 2 Working Group charter</a>.</p>
|
|
|
|
<p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. W3C maintains a <a rel="disclosure"
|
|
href="http://www.w3.org/2004/01/pp-impl/32107/status">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for
|
|
disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential
|
|
Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p>
|
|
|
|
<p>Public discussion of HTML takes place on
|
|
<a href="mailto:www-html@w3.org">www-html@w3.org</a>
|
|
(<a href="http://lists.w3.org/Archives/Public/www-html/">archive</a>).
|
|
To subscribe send an email to
|
|
<a href="mailto:www-html-request@w3.org">www-html-request@w3.org</a>
|
|
with the word <em>subscribe</em> in the subject line.</p>
|
|
|
|
<p>Please report errors in this document to
|
|
<a href="mailto:www-html-editor@w3.org">www-html-editor@w3.org</a>
|
|
(<a href="http://lists.w3.org/Archives/Public/www-html-editor/">archive</a>).
|
|
</p>
|
|
|
|
<h2><a id="contents" name="contents">Contents</a></h2>
|
|
<ul class="toc">
|
|
<li>1  <a href="#s_intro">Introduction</a></li>
|
|
<li>2  <a href="#s_xframes_elements">XFrames</a>
|
|
<ul class="toc">
|
|
<li>2.1  <a href="#s_frames-element">The frames Element</a></li>
|
|
<li>2.2  <a href="#s_head-element">The head Element</a></li>
|
|
<li>2.3  <a href="#s_title-element">The title Element</a></li>
|
|
<li>2.4  <a href="#s_style-element">The style Element</a></li>
|
|
<li>2.5  <a href="#s_group-element">The group Element</a></li>
|
|
<li>2.6  <a href="#s_frame-element">The frame Element</a></li>
|
|
<li>2.7  <a href="#s_compose-attribute">The compose Attribute</a></li>
|
|
<li>2.8  <a href="#s_common-attributes">Common Attributes</a></li>
|
|
<li>2.9  <a href="#s_examples">Examples of Layout</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>3  <a href="#s_populating">Populating a Frameset</a>
|
|
<ul class="toc">
|
|
<li>3.1  <a href="#s_syntax">Syntax</a></li>
|
|
<li>3.2  <a href="#s_assigning">Assigning a resource to a frame</a></li>
|
|
<li>3.3  <a href="#s_links">Links and Targets</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>4  <a href="#s_styling">Sizing, Styling and Rendering of Frames</a></li>
|
|
<li>5  <a href="#s_assignment">Documents Assigned to Frames</a></li>
|
|
<li>Appendices
|
|
<ul class="toc">
|
|
<li>A  <a href="#a_module_definition">Module Implementations</a>
|
|
<ul>
|
|
<li>A.1  <a href="#a_DTD_definition">DTD Implementation</a>
|
|
<ul>
|
|
<li>A.1.1  <a href="#a_DTD">XFrames DTD</a></li>
|
|
<li>A.1.2  <a href="#a_DTD_qname">XFrames Qname Module</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>A.2  <a href="#a_RELAXNG_definition">RELAX NG
|
|
Implementation</a></li>
|
|
<li>A.3  <a href="#a_XMLSchema_definition">XML Schema
|
|
Implementation</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>B  <a href="#a_refs">References</a>
|
|
<ul class="toc">
|
|
<li>B.1  <a href="#a_norm-refs">Normative References</a></li>
|
|
<li>B.2  <a href="#a_other-refs">Other References</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>C  <a href="#a_acks">Acknowledgments</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<!--OddPage-->
|
|
|
|
<h2><a id="s_intro" name="s_intro">1  Introduction</a></h2>
|
|
|
|
<p><em>This section is informative.</em></p>
|
|
|
|
<p>Frames were introduced into HTML at version 4.0 [<a
|
|
href="#ref_html">HTML4</a>]. They introduced a manner of composing several
|
|
HTML documents into a single view to create an application-like interface.</p>
|
|
|
|
<p>However, Frames introduced several usability problem that caused several
|
|
commentators to advise Web site builders to avoid them at all costs. Examples
|
|
of such usability problems are:</p>
|
|
<ul>
|
|
<li>The [back] button works unintuitively in many cases.</li>
|
|
<li>You cannot bookmark a collection of documents in a frameset, or send
|
|
someone a reference to the collection.</li>
|
|
<li>If you do a [reload], the result may be different to what you had.</li>
|
|
<li>[page up] and [page down] are often hard to do.</li>
|
|
<li>You can get trapped in a frameset.</li>
|
|
<li>Searching finds HTML pages, not Framed pages, so search results usually
|
|
give you pages without the navigation context that they were intended to
|
|
be in.</li>
|
|
<li>Since you can't content negotiate, <code>noframes</code> markup is
|
|
necessary for user agents that don't support frames. However, almost no
|
|
one produces <code>noframes</code> content, and so it ruins Web searches,
|
|
since search engines are examples of user agents that do not support
|
|
frames.</li>
|
|
<li>There are security problems caused by the fact that it is not visible
|
|
to the user when different frames come from different sources.</li>
|
|
</ul>
|
|
|
|
<p>This document defines a separate XML application, not a part of XHTML <em
|
|
xml:lang="la" lang="la">per se</em>, that allows similar functionality to
|
|
HTML Frames, with fewer usability problems, principally by making the content
|
|
of the frameset visible in its URI.</p>
|
|
<!--OddPage-->
|
|
|
|
<h2><a id="s_xframes_elements" name="s_xframes_elements">2  XFrames</a></h2>
|
|
|
|
<p><em>This section is normative.</em></p>
|
|
|
|
<p>This specification defines an XML application called XFrames. It uses the
|
|
XML Namespaces [<a href="#ref_name">NAME</a>] identifier:
|
|
<code>http://www.w3.org/2002/06/xframes/</code></p>
|
|
|
|
<p>All examples in this document are informative.</p>
|
|
|
|
<p>The remainder of this section describes the elements and attributes in
|
|
XFrames, and their semantics.</p>
|
|
|
|
<p>The XFrames Module supports the following element and attributes:</p>
|
|
|
|
<table class="moduledef" border="1"
|
|
summary="Element and Attributes for XFrames Module">
|
|
<thead>
|
|
<tr>
|
|
<th>Element</th>
|
|
<th>Attributes</th>
|
|
<th>Content Model</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>frames</td>
|
|
<td>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>),
|
|
title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>),
|
|
xml:base (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_URI">URI</a>)</td>
|
|
<td>head?, (group | frame+)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>head</td>
|
|
<td>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>),
|
|
title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>)</td>
|
|
<td>title, style*</td>
|
|
</tr>
|
|
<tr>
|
|
<td>title</td>
|
|
<td>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>),
|
|
title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>)</td>
|
|
<td>PCDATA</td>
|
|
</tr>
|
|
<tr>
|
|
<td>style</td>
|
|
<td>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>), title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>),
|
|
type* (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ContentTypes">ContentType</a>),
|
|
media (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_MediaDesc">MediaDesc</a>),
|
|
source (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_URI">URI</a>)</td>
|
|
<td>PCDATA</td>
|
|
</tr>
|
|
<tr>
|
|
<td>group</td>
|
|
<td>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>),
|
|
title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>),
|
|
compose ("vertical"* | "horizontal" | "single" | "free" | <span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_QName">QName</a></span>), xml:base
|
|
(<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_URI">URI</a>)</td>
|
|
<td>(group | frame)+</td>
|
|
</tr>
|
|
<tr>
|
|
<td>frame</td>
|
|
<td><p>class (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_NMTOKENS">NMTOKENS</a>),
|
|
xml:id (<span class="datatype"><a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_ID">ID</a></span>),
|
|
title (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_CDATA">CDATA</a>),
|
|
source (<a
|
|
href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/abstraction.html#dt_URI">URI</a>)</p>
|
|
</td>
|
|
<td>EMPTY</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<p>Implementations: <a href="#a_DTD_definition">DTD</a>, <a
|
|
href="#a_RELAXNG_definition">RELAX NG</a>, <a
|
|
href="#a_XMLSchema_definition">XML Schema</a></p>
|
|
|
|
<p>Note that the datatype called 'URI' in this specification refers to the
|
|
Internationalized Resource Identifier (IRI) [<a href="#ref_iri">IRI</a>].</p>
|
|
|
|
<p>Example XFrames document:</p>
|
|
|
|
<pre><code><frames xmlns="http://www.w3.org/2002/06/xframes/">
|
|
<head>
|
|
<title>Home page</title>
|
|
<style type="text/css">
|
|
#banner {height: 10em }
|
|
#atoz, #nav {width: 20%}
|
|
#footer {height: 4em }
|
|
</style>
|
|
</head>
|
|
<group compose="vertical">
|
|
<frame xml:id="banner" source="banner.xhtml"/>
|
|
<group compose="horizontal">
|
|
<frame xml:id="atoz" source="atoz.xhtml"/>
|
|
<frame xml:id="main" source="news.xhtml"/>
|
|
<frame xml:id="nav" source="nav.xhtml"/>
|
|
</group>
|
|
<frame xml:id="footer" source="copyright.xhtml"/>
|
|
</group>
|
|
</frames></code></pre>
|
|
|
|
<h3><a id="s_frames-element" name="s_frames-element">2.1  The frames
|
|
Element</a></h3>
|
|
|
|
<p>An XFrames document is a specification for composing several documents,
|
|
potentially of different types, together in a view. The <code>frames</code>
|
|
element forms the container for the composed document. The individual
|
|
sub-documents ('frames') may be composed together in a rectangular space by
|
|
placing them next to, or above, each other in rows and columns, or they may
|
|
be displayed as separate movable window-like panes, or as tabbed panes, or in
|
|
any other suitable manner. The collection of frames in an XFrames document is
|
|
referred to as a <em>frameset</em>. The <code>frames</code> element has the
|
|
following additional attribute on top of the set of attributes common to all
|
|
elements:</p>
|
|
|
|
<dl>
|
|
<dt><code>xml:base</code></dt>
|
|
<dd>Used for resolving relative URIs when populating frames within the
|
|
document. See [<a href="#ref_xmlbase">XMLBASE</a>].</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_head-element" name="s_head-element">2.2  The head
|
|
Element</a></h3>
|
|
|
|
<p>The <code>head</code> element contains meta-data about the document,
|
|
specifying a title, and a style sheet.</p>
|
|
|
|
<h3><a id="s_title-element" name="s_title-element">2.3  The title
|
|
Element</a></h3>
|
|
|
|
<p>The <code>title</code> element contains an identifying text for the
|
|
document, that may be used by a user agent to label the document.</p>
|
|
|
|
<h3><a id="s_style-element" name="s_style-element">2.4  The style
|
|
Element</a></h3>
|
|
|
|
<p>The <code>style</code> element allows the specification of styling
|
|
instructions that affect the presentation of the frames in the document.
|
|
Apart from common attributes, the <code>style</code> element has the
|
|
following attributes:</p>
|
|
<dl>
|
|
<dt><code>type</code></dt>
|
|
<dd>This required attribute specifies the style sheet language of the
|
|
element's contents. The style sheet language is specified as a content
|
|
type (e.g., "<samp>text/css</samp>"). A value must be supplied for this attribute;
|
|
there is no default value.</dd>
|
|
<dt><code>source</code></dt>
|
|
<dd>This optional attribute specifies the URI reference of a stylesheet.
|
|
If that stylesheet is available, it is used in place of the content of
|
|
the <code>style</code> element; otherwise the content of the
|
|
<code>style</code> element is used.</dd>
|
|
<dt><code>media</code></dt>
|
|
<dd>This optional attribute is a comma-separated list of media
|
|
descriptors used by the stylesheet processor to determine if this style
|
|
definition applies to the current document in the current
|
|
circumstances.</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_group-element" name="s_group-element">2.5  The group
|
|
Element</a></h3>
|
|
|
|
<p>The <code>group</code> element specifies a series of groups and single
|
|
frames. The groups and single frames are positioned together according to
|
|
styling applied to them; in the absence of styling, the <code>compose</code>
|
|
attribute should be used by the user agent as an indication of how the frames
|
|
are to be composed. There is one additional attribute:</p>
|
|
<dl>
|
|
<dt><code>xml:base</code></dt>
|
|
<dd>Used for resolving relative URIs when populating frames within the
|
|
document. See [<a href="#ref_xmlbase">XMLBASE</a>].</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_frame-element" name="s_frame-element">2.6  The frame
|
|
Element</a></h3>
|
|
|
|
<p>The <code>frame</code> element is a place holder for the content of a
|
|
document. It has one additional attribute:</p>
|
|
<dl>
|
|
<dt><code>source</code></dt>
|
|
<dd>This attribute specifies a URI-reference for a default document to
|
|
populate the frame, if that is not done via a parameter to the frameset
|
|
document's URI.</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_compose-attribute" name="s_compose-attribute">2.7  The
|
|
compose Attribute</a></h3>
|
|
|
|
<p>The <code>compose</code> attribute supplies a suggestion to the user agent
|
|
for how a group of frames should be composed. Styling applied from a
|
|
stylesheet may override or ignore the suggestion; user agents for particular
|
|
devices may find it necessary to use other styling: for instance a device
|
|
with a very small screen may only offer a presentation of the frames' titles,
|
|
and allow each frame to be selected individually (a variant of 'single');
|
|
otherwise a user agent should use the suggestion for positioning.</p>
|
|
|
|
<p>The <code>compose</code> attribute has the following values:</p>
|
|
<dl>
|
|
<dt><code>vertical</code></dt>
|
|
<dd><p>The grouped elements are tiled vertically above each other. (A
|
|
group with <code>compose="vertical"</code> is referred to further in
|
|
this specification as a <em>column</em>.)</p>
|
|
</dd>
|
|
<dt><code>horizontal</code></dt>
|
|
<dd><p>The grouped elements are tiled horizontally next to each other. (A
|
|
group with <code>compose="horizontal"</code> is referred to further in
|
|
this specification as a <em>row</em>.)</p>
|
|
</dd>
|
|
<dt><code>single</code></dt>
|
|
<dd><p>At any moment only one of the grouped frames is visible; any of
|
|
the others can be made visible by selecting it. The user must be able
|
|
to see that there are other frames available, and the user must be
|
|
able to access any one of them. The method used to select another
|
|
frame is not defined. It may be done using a series of tabs, a menu,
|
|
or some other means. The frame or group's title should be used as the
|
|
identifier used for selection.</p>
|
|
</dd>
|
|
<dt><code>free</code></dt>
|
|
<dd><p>The elements are made available as free-standing moveable
|
|
overlappable windows within the space available.</p>
|
|
</dd>
|
|
<dt><code>A QName</code></dt>
|
|
<dd><p>This specification makes no normative statement about how these values affect layout. It is there to allow implementations to supply other layout possibilities. In the absence of any other styling information, when an implementation encounters a value it does not recognize, it should treat it as equivalent to <code>vertical</code>.</p>
|
|
</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_common-attributes" name="s_common-attributes">2.8  Common
|
|
Attributes</a></h3>
|
|
|
|
<dl>
|
|
<dt><code>xml:id</code></dt>
|
|
<dd><p>This attribute assigns a name to an element. This name must be
|
|
unique in an XFrames document. It may be used as a style sheet
|
|
selector, a target anchor for hypertext links or as a means to
|
|
reference a particular element for general purpose processing by user
|
|
agents.</p>
|
|
</dd>
|
|
<dt><code>class</code></dt>
|
|
<dd><p>This attribute assigns a class name or set of class names to an
|
|
element. Any number of elements may be assigned the same class name or
|
|
names. Multiple class names must be separated by white space
|
|
characters. It may be used as a style sheet selector (when an author
|
|
wishes to assign style information to a set of elements) or for general
|
|
purpose processing by user agents.</p>
|
|
</dd>
|
|
<dt><code>title</code></dt>
|
|
<dd>This attribute offers advisory information about the element for
|
|
which it is set. It may be used to document the purpose of a frame, and
|
|
may be useful for non-visual user agents to help the user understand
|
|
the structure of a set of frames.</dd>
|
|
</dl>
|
|
|
|
<h3><a id="s_examples" name="s_examples">2.9  Examples of Layout</a></h3>
|
|
|
|
<p><em>This section is informative.</em></p>
|
|
|
|
<p>All these examples assume at least a surrounding <code><frames
|
|
xmlns="http://www.w3.org/2002/06/xframes/"></code> element. The
|
|
<code>xml:id</code> attributes have been omitted from the <code>frame</code>
|
|
elements for clarity.</p>
|
|
<ol>
|
|
<li>To place two documents next to each other, you specify
|
|
<pre><code><group compose="horizontal"><frame/><frame/></group></code></pre>
|
|
</li>
|
|
<li>To put two documents one above the other, you specify
|
|
<pre><code><group compose="vertical"><frame/><frame/></group></code></pre>
|
|
</li>
|
|
<li>To specify a layout that looks like the following
|
|
<pre> -------
|
|
| | |
|
|
|---| |
|
|
| | |
|
|
-------</pre>
|
|
<p>you specify</p>
|
|
<pre><code><group compose="horizontal">
|
|
<group compose="vertical">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
<frame/>
|
|
</group></code></pre>
|
|
</li>
|
|
<li>A layout like
|
|
<pre> -------
|
|
| | |
|
|
|-------|
|
|
| |
|
|
-------</pre>
|
|
<p>you specify as</p>
|
|
<pre><code><group compose="vertical">
|
|
<group compose="horizontal">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
<frame/>
|
|
</group></code></pre>
|
|
</li>
|
|
<li>A layout like
|
|
<pre> -----
|
|
| |
|
|
|-----|
|
|
| | |
|
|
|-----|
|
|
| |
|
|
-----</pre>
|
|
<p>you specify</p>
|
|
<pre><code><group compose="vertical">
|
|
<frame/>
|
|
<group compose="horizontal">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
<frame/>
|
|
</group></code></pre>
|
|
</li>
|
|
<li>A layout like
|
|
<pre> -----
|
|
| | |
|
|
|--+--|
|
|
| | |
|
|
-----</pre>
|
|
<p>can be specified as either a column of two rows, or a row of two
|
|
columns:</p>
|
|
<pre><code><group compose="vertical">
|
|
<group compose="horizontal">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
<group compose="horizontal">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
</group></code></pre>
|
|
<p>or</p>
|
|
<pre><code><group compose="horizontal">
|
|
<group compose="vertical">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
<group compose="vertical">
|
|
<frame/>
|
|
<frame/>
|
|
</group>
|
|
</group></code></pre>
|
|
</li>
|
|
<li>A tabbed frameset:
|
|
<pre><code><group compose="single">
|
|
<frame/>
|
|
<frame/>
|
|
<frame/>
|
|
</group></code></pre>
|
|
<p>Replace <code>"single"</code> with <code>"free"</code> for moveable
|
|
frames.</p>
|
|
</li>
|
|
</ol>
|
|
|
|
<h2><a id="s_populating" name="s_populating">3  Populating a Frameset</a></h2>
|
|
|
|
<p>An XFrames document is normally referenced by a URI reference [<a
|
|
href="#ref_uri">URI</a>] of the form
|
|
<code>http://example.org/home.xframes#frames(id1=uri1,id2=uri2,...)</code>.</p>
|
|
|
|
<p>That is to say, the part before the '#' is a URI identifying an XFrames
|
|
document. After the '#' comes the word 'frames', followed by, in brackets,
|
|
one or more associations separated by commas.</p>
|
|
|
|
<h3><a id="s_syntax" name="s_syntax">3.1  Syntax</a></h3>
|
|
|
|
<p><code>xframes-URI-reference = [ absoluteURI | relativeURI ] [ "#frames("
|
|
associations ")" ]</code></p>
|
|
|
|
<p><code>associations = association | associations "," association</code></p>
|
|
|
|
<p><code>association = id "=" URI-reference</code></p>
|
|
|
|
<p>Each association consists of an identifer, an equals sign, and a URI
|
|
reference, with no intervening whitespace. Matched brackets within the URI
|
|
reference, and commas enclosed within matched brackets, may be left
|
|
unescaped; all other brackets and commas must be escaped according to URI
|
|
escaping rules: %2c for comma, %28 for open bracket, and %29 for close
|
|
bracket.</p>
|
|
|
|
<h3><a id="s_assigning" name="s_assigning">3.2  Assigning a resource to a frame</a></h3>
|
|
|
|
<p>Each identifier in an association identifies a <code>frame</code> element
|
|
within the XFrames document with an <code>xml:id</code> attribute with that
|
|
value. The associated URI reference is then assigned to that frame. If there
|
|
is no frame with such an <code>xml:id</code>, the association is ignored. If there is more than one association for the same <code>xml:id</code>, the textually last one is used.</p>
|
|
|
|
<p>If a frame within the document is not populated (because it has no
|
|
<code>xml:id</code> attribute, or because there is no association that uses its
|
|
id), and it has a <code>source</code> attribute, the URI reference in that
|
|
attribute is used instead. If an unpopulated frame has no <code>source</code>
|
|
attribute, the frame is left blank.</p>
|
|
|
|
<p>An XFrames document may also be referenced with an unadorned URI (i.e.,
|
|
not a URI reference), such as <code>http://example.org/home.xframes</code>,
|
|
in which case the frames are populated only using the source attributes where
|
|
present.</p>
|
|
|
|
<p>Relative parameter URIs are interpreted relative to the XFrames document,
|
|
taking into account any <code>xml:base</code> [<a
|
|
href="#ref_xmlbase">XMLBASE</a>] value on the <code>frames</code>
|
|
element; relative URIs in <code>source</code> attributes are interpreted
|
|
according to any <code>xml:base</code> attributes on enclosing elements, and
|
|
otherwise relative to the XFrames document.</p>
|
|
|
|
<p>Having associated URIs to the frames, the XFrames document is displayed
|
|
accordingly.</p>
|
|
|
|
<p>For example, in a document <code>home.xframes</code>, describing the
|
|
following layout</p>
|
|
<pre> -------
|
|
| | |
|
|
|---| |
|
|
| | |
|
|
-------</pre>
|
|
|
|
<p>as</p>
|
|
<pre><code><group compose="horizontal">
|
|
<group compose="vertical">
|
|
<frame xml:id="one"/>
|
|
<frame xml:id="two"/>
|
|
</group>
|
|
<frame xml:id="three" source="main.xml"/>
|
|
</group></code></pre>
|
|
|
|
<p>and populated as follows</p>
|
|
<pre><code>home.xframes#frames(one=a.xhtml,two=b.xhtml,three=c.xhtml)</code></pre>
|
|
|
|
<p>the frames would be populated by assigning <code>a.xhtml</code> to the
|
|
frame with <code>xml:id="one"</code>, <code>b.xhtml</code> to the frame with
|
|
<code>xml:id="two"</code>, and <code>c.xhtml</code> to the frame with
|
|
<code>xml:id="three"</code>:</p>
|
|
<pre> -------
|
|
| a | |
|
|
|---| c |
|
|
| b | |
|
|
-------</pre>
|
|
|
|
<p>Populated as follows:</p>
|
|
<pre><code>home.xframes#frames(one=a.xhtml,two=b.xhtml)</code></pre>
|
|
|
|
<p>the frame with <code>xml:id="three"</code> would be populated with
|
|
<code>main.xml</code>.</p>
|
|
|
|
<p>Populated as follows</p>
|
|
<pre><code>home.xframes#frames(one=a.xhtml)</code></pre>
|
|
|
|
<p>the frame with <code>xml:id="two"</code> would additionally be left blank.</p>
|
|
|
|
<p>Populated as follows:</p>
|
|
<pre><code>home.xframes#frames(four=nav.xml)</code></pre>
|
|
|
|
<p>the frames with <code>xml:id="one"</code> and <code>xml:id="two"</code> would be
|
|
blank, and the frame with <code>xml:id="three"</code> would be associated with
|
|
<code>main.xml</code> (and <code>nav.xml</code> would be ignored); this is
|
|
identical to populating it with the unadorned URI
|
|
<code>home.xframes</code>.</p>
|
|
|
|
<h3><a id="s_links" name="s_links">3.3  Links and Targets</a></h3>
|
|
|
|
<p>If a document assigned to a frame contains hyperlinks, and one of these is
|
|
activated by some means (such as by the user clicking on it), then the URI of
|
|
that hyperlink is normally assigned to the frame instead, and the XFrames
|
|
document is redisplayed.This changes the URI associated with the XFrames
|
|
document, by adding or replacing an association between the frame and the URI
|
|
for the frame document; this would normally be visible to the user. If the
|
|
frame containing the document does not have an xml:id attribute, so that such an
|
|
association is not possible, the entire frameset is replaced by the linked-to
|
|
document.</p>
|
|
|
|
<p>If the hyperlink is in some way <em>targetted</em> (for instance by being
|
|
associated with a <em>target</em> attribute in XHTML 1.0 [<a
|
|
href="#ref_xhtml">XHTML</a>]), then in the containing frameset a frame with
|
|
an <code>xml:id</code> equal to the target is located, and the URI is associated
|
|
with that frame instead. If the current frameset contains no such
|
|
<code>xml:id</code>, but the frameset is associated with a frame in another
|
|
frameset, then the process continues with that frameset, and so on. If no
|
|
matching <code>xml:id</code> is found, then the targetted resource is processed
|
|
in an entirely new environment with that target identifier (for instance, a
|
|
visual browser might open a new window).</p>
|
|
|
|
<h2><a id="s_styling" name="s_styling">4  Sizing, Styling and Rendering of
|
|
Frames</a></h2>
|
|
|
|
<p>Styling, positioning, and sizing of frames is done using a style sheet in
|
|
CSS or some other suitable styling language. This means that there is nothing
|
|
normative in the values of the <code>compose</code> attribute except a
|
|
suggestion on how they should be rendered, and a default composition in the
|
|
absence of other styling information.</p>
|
|
|
|
<p>In the absence of other styling information, the height of a row is the
|
|
height of its highest directly contained element; the height of a column is
|
|
the sum of the heights of its directly contained elements.</p>
|
|
|
|
<p>In the absence of other styling information, the width of a column is the
|
|
width of its widest directly contained element; the width of a row is the sum
|
|
of the widths of its directly contained elements.</p>
|
|
|
|
<p>In the absence of other styling information, the height and width of a
|
|
frame is either obtained from the intrinsic dimensions of the framed content
|
|
(such as an image), or otherwise by sharing the available space equally over
|
|
such undimensioned elements at the same level (so in a column of three
|
|
frames, each frame is allocated one third of the height of the column; with a
|
|
column of two frames and a row, the row is still allocated one third of the
|
|
height of the column, even if the row itself contains more columns; in a
|
|
column of three frames where one frame has been assigned a height, the
|
|
remaining space is divided over the other two frames).</p>
|
|
|
|
<p>Note that any stylesheet in an XFrames document has no effect on the
|
|
contents of any frame.</p>
|
|
|
|
<h2><a id="s_assignment" name="s_assignment">5  Documents Assigned to
|
|
Frames</a></h2>
|
|
|
|
<p>This specification does not require conformant XFrames user agents to
|
|
accept or refuse any particular type of document for assignment to a frame,
|
|
though it must accept at least one.</p>
|
|
<!--OddPage-->
|
|
|
|
<h2><a id="a_module_definition" name="a_module_definition">A  Module
|
|
Implementations</a></h2>
|
|
|
|
<p>This appendix is <em>normative</em>.</p>
|
|
|
|
<h3><a id="a_DTD_definition" name="a_DTD_definition">A.1  DTD
|
|
Implementation</a></h3>
|
|
|
|
<h3><a id="a_DTD" name="a_DTD">A.1.1  XFrames DTD</a></h3>
|
|
<pre class="dtd"><?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- ...................................................................... -->
|
|
<!-- XFrames DTD .......................................................... -->
|
|
<!-- URI: http://www.w3.org/MarkUp/DTD/xframes-1.dtd
|
|
|
|
This is XFrames - an XML application for composing documents together.
|
|
|
|
Copyright ©2002-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
|
|
|
|
Editor: Masayasu Ishikawa <mimasa@w3.org>
|
|
Revision: $Id: xframes-1.dtd,v 1.8 2005/10/04 12:50:58 mimasa Exp $
|
|
|
|
Permission to use, copy, modify and distribute the XFrames DTD and its
|
|
accompanying documentation for any purpose and without fee is hereby
|
|
granted in perpetuity, provided that the above copyright notice and
|
|
this paragraph appear in all copies. The copyright holders make no
|
|
representation about the suitability of the DTD for any purpose.
|
|
|
|
It is provided "as is" without expressed or implied warranty.
|
|
|
|
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//DTD XFrames 1.0//EN"
|
|
SYSTEM "http://www.w3.org/MarkUp/DTD/xframes-1.dtd"
|
|
|
|
Revisions:
|
|
(none)
|
|
....................................................................... -->
|
|
|
|
<!-- XFrames
|
|
|
|
frames, head, title, style, group, frame
|
|
|
|
This XFrames DTD declares elements and attributes defining
|
|
XFrames, an XML application for composing documents together.
|
|
-->
|
|
|
|
<!-- Datatypes
|
|
|
|
defines containers for the following datatypes, many of
|
|
these imported from other specifications and standards.
|
|
-->
|
|
|
|
<!-- media type, as per [RFC2045] -->
|
|
<!ENTITY % ContentType.datatype "CDATA" >
|
|
|
|
<!-- A comma-separated list of media descriptors as described by [CSS2].
|
|
The default is all.
|
|
-->
|
|
<!ENTITY % MediaDesc.datatype "CDATA" >
|
|
|
|
<!-- An Internationalized Resource Identifier Reference, as defined by [IRI].
|
|
-->
|
|
<!ENTITY % URI.datatype "CDATA" >
|
|
|
|
<!-- XFrames Qname (Qualified Name) Module -->
|
|
<!ENTITY % xframes-qname.mod
|
|
PUBLIC "-//W3C//ENTITIES XFrames Qualified Names 1.0//EN"
|
|
"xframes-qname-1.mod" >
|
|
%xframes-qname.mod;
|
|
|
|
<!-- Common Attributes
|
|
|
|
This module declares many of the common attributes for the XFrames DTD.
|
|
%XFRAMES.xmlns.attrib; is declared in the XFrames Qname module.
|
|
-->
|
|
|
|
<!ENTITY % XFRAMES.Common.extra.attrib "" >
|
|
|
|
<!ENTITY % XFRAMES.Common.attrib
|
|
"class NMTOKENS #IMPLIED
|
|
xml:id ID #IMPLIED
|
|
title CDATA #IMPLIED
|
|
%XFRAMES.xmlns.attrib;
|
|
%XFRAMES.Common.extra.attrib;"
|
|
>
|
|
|
|
<!-- frames element .................................... -->
|
|
<!ENTITY % XFRAMES.frames.content
|
|
"( %XFRAMES.head.qname;?,
|
|
( %XFRAMES.group.qname; | %XFRAMES.frame.qname;+ ) )"
|
|
>
|
|
<!ELEMENT %XFRAMES.frames.qname; %XFRAMES.frames.content; >
|
|
<!ATTLIST %XFRAMES.frames.qname;
|
|
%XFRAMES.Common.attrib;
|
|
xml:base %URI.datatype; #IMPLIED
|
|
>
|
|
|
|
<!-- head element ...................................... -->
|
|
<!ENTITY % XFRAMES.head.content
|
|
"( %XFRAMES.title.qname;, %XFRAMES.style.qname;* )"
|
|
>
|
|
<!ELEMENT %XFRAMES.head.qname; %XFRAMES.head.content; >
|
|
<!ATTLIST %XFRAMES.head.qname;
|
|
%XFRAMES.Common.attrib;
|
|
>
|
|
|
|
<!-- title element ..................................... -->
|
|
<!ENTITY % XFRAMES.title.content "( #PCDATA )" >
|
|
<!ELEMENT %XFRAMES.title.qname; %XFRAMES.title.content; >
|
|
<!ATTLIST %XFRAMES.title.qname;
|
|
%XFRAMES.Common.attrib;
|
|
>
|
|
|
|
<!-- style element ..................................... -->
|
|
<!ENTITY % XFRAMES.style.content "( #PCDATA )" >
|
|
<!ELEMENT %XFRAMES.style.qname; %XFRAMES.style.content; >
|
|
<!ATTLIST %XFRAMES.style.qname;
|
|
%XFRAMES.Common.attrib;
|
|
type %ContentType.datatype; #REQUIRED
|
|
media %MediaDesc.datatype; #IMPLIED
|
|
source %URI.datatype; #IMPLIED
|
|
>
|
|
|
|
<!-- group element ..................................... -->
|
|
<!ENTITY % XFRAMES.group.content
|
|
"( ( %XFRAMES.group.qname; | %XFRAMES.frame.qname; )+ )"
|
|
>
|
|
<!ELEMENT %XFRAMES.group.qname; %XFRAMES.group.content; >
|
|
<!-- possible values for the compose attribute are:
|
|
"vertical", "horizontal", "single", "free", or a QName
|
|
-->
|
|
<!ATTLIST %XFRAMES.group.qname;
|
|
%XFRAMES.Common.attrib;
|
|
compose CDATA 'vertical'
|
|
xml:base %URI.datatype; #IMPLIED
|
|
>
|
|
|
|
<!-- frame element ..................................... -->
|
|
<!ENTITY % XFRAMES.frame.content "EMPTY" >
|
|
<!ELEMENT %XFRAMES.frame.qname; %XFRAMES.frame.content; >
|
|
<!ATTLIST %XFRAMES.frame.qname;
|
|
%XFRAMES.Common.attrib;
|
|
source %URI.datatype; #IMPLIED
|
|
>
|
|
|
|
<!-- end of xframes-1.dtd --></pre>
|
|
|
|
<h3><a id="a_DTD_qname" name="a_DTD_qname">A.1.2  XFrames Qname
|
|
Module</a></h3>
|
|
|
|
<pre class="dtd"><?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- ....................................................................... -->
|
|
<!-- XFrames Qname Module ................................................. -->
|
|
<!-- URI: http://www.w3.org/MarkUp/DTD/xframes-qname-1.mod
|
|
|
|
This is XFrames - an XML application for composing documents together.
|
|
|
|
Copyright ©2002-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
|
|
|
|
Revision: $Id: xframes-qname-1.mod,v 1.5 2005/09/21 18:03:25 mimasa Exp $
|
|
|
|
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//ENTITIES XFrames Qualified Names 1.0//EN"
|
|
SYSTEM "http://www.w3.org/MarkUp/DTD/xframes-qname-1.mod"
|
|
|
|
Revisions:
|
|
(none)
|
|
....................................................................... -->
|
|
|
|
<!-- XFrames Qname (Qualified Name) Module
|
|
|
|
This module is contained in two parts, labeled Section 'A' and 'B':
|
|
|
|
Section A declares parameter entities to support namespace-
|
|
qualified names, namespace declarations, and name prefixing
|
|
for XFrames and extensions.
|
|
|
|
Section B declares parameter entities used to provide
|
|
namespace-qualified names for all XFrames element types:
|
|
|
|
%XFRAMES.frames.qname; the xmlns-qualified name for <frames>
|
|
...
|
|
|
|
XFrames extensions would create a module similar to this one.
|
|
Included in the XML distribution is a template module
|
|
('template-qname-1.mod') suitable for this purpose.
|
|
-->
|
|
|
|
<!-- Section A: XFrames XML Namespace Framework :::::::::::::::::::: -->
|
|
|
|
<!-- 1. Declare a %XFRAMES.prefixed; conditional section keyword, used
|
|
to activate namespace prefixing. The default value should
|
|
inherit '%XFRAMES.NS.prefixed;' from the DTD driver, so that unless
|
|
overridden, the default behaviour follows the overall DTD
|
|
prefixing scheme.
|
|
-->
|
|
<!ENTITY % XFRAMES.NS.prefixed "IGNORE" >
|
|
<!ENTITY % XFRAMES.prefixed "%XFRAMES.NS.prefixed;" >
|
|
|
|
<!-- 2. Declare a parameter entity (eg., %XFRAMES.xmlns;) containing
|
|
the URI reference used to identify the XFrames namespace
|
|
-->
|
|
<!ENTITY % XFRAMES.xmlns "http://www.w3.org/2002/06/xframes/" >
|
|
|
|
<!-- 3. Declare parameter entities (eg., %MODULE.prefix;) containing
|
|
the default namespace prefix string(s) to use when prefixing
|
|
is enabled. This may be overridden in the DTD driver or the
|
|
internal subset of an document instance. If no default prefix
|
|
is desired, this may be declared as an empty string.
|
|
|
|
NOTE: As specified in [XMLNAMES], the namespace prefix serves
|
|
as a proxy for the URI reference, and is not in itself significant.
|
|
-->
|
|
<!ENTITY % XFRAMES.prefix "x" >
|
|
|
|
<!-- 4. Declare parameter entities (eg., %XFRAMES.pfx;) containing the
|
|
colonized prefix(es) (eg., '%XFRAMES.prefix;:') used when
|
|
prefixing is active, an empty string when it is not.
|
|
-->
|
|
<![%XFRAMES.prefixed;[
|
|
<!ENTITY % XFRAMES.pfx "%XFRAMES.prefix;:" >
|
|
]]>
|
|
<!ENTITY % XFRAMES.pfx "" >
|
|
|
|
<!-- declare qualified name extensions here ............ -->
|
|
<!ENTITY % xframes-qname-extra.mod "" >
|
|
%xframes-qname-extra.mod;
|
|
|
|
<!-- 5. The parameter entity %XFRAMES.xmlns.extra.attrib; may be
|
|
redeclared to contain any non-XFrames namespace declaration
|
|
attributes for namespaces embedded in XML. The default
|
|
is an empty string. XLink should be included here if used
|
|
in the DTD.
|
|
-->
|
|
<!ENTITY % XFRAMES.xmlns.extra.attrib "" >
|
|
|
|
<![%XFRAMES.prefixed;[
|
|
<!ENTITY % XFRAMES.NS.decl.attrib
|
|
"xmlns:%XFRAMES.prefix; %URI.datatype; #FIXED '%XFRAMES.xmlns;'
|
|
%XFRAMES.xmlns.extra.attrib;"
|
|
>
|
|
]]>
|
|
<!ENTITY % XFRAMES.NS.decl.attrib
|
|
"%XFRAMES.xmlns.extra.attrib;"
|
|
>
|
|
|
|
<!-- Declare a parameter entity %XFRAMES.NS.decl.attrib; containing all
|
|
XML namespace declaration attributes used by XFrames, including
|
|
a default xmlns declaration when prefixing is inactive.
|
|
-->
|
|
<![%XFRAMES.prefixed;[
|
|
<!ENTITY % XFRAMES.xmlns.attrib
|
|
"%XFRAMES.NS.decl.attrib;"
|
|
>
|
|
]]>
|
|
<!ENTITY % XFRAMES.xmlns.attrib
|
|
"xmlns %URI.datatype; #FIXED '%XFRAMES.xmlns;'
|
|
%XFRAMES.xmlns.extra.attrib;"
|
|
>
|
|
|
|
<!-- Section B: XML Qualified Names ::::::::::::::::::::::::::::: -->
|
|
|
|
<!-- 6. This section declares parameter entities used to provide
|
|
namespace-qualified names for all XFrames element types.
|
|
-->
|
|
|
|
<!ENTITY % XFRAMES.frames.qname "%XFRAMES.pfx;frames" >
|
|
<!ENTITY % XFRAMES.head.qname "%XFRAMES.pfx;head" >
|
|
<!ENTITY % XFRAMES.title.qname "%XFRAMES.pfx;title" >
|
|
<!ENTITY % XFRAMES.style.qname "%XFRAMES.pfx;style" >
|
|
<!ENTITY % XFRAMES.group.qname "%XFRAMES.pfx;group" >
|
|
<!ENTITY % XFRAMES.frame.qname "%XFRAMES.pfx;frame" >
|
|
|
|
<!-- end of xfames-qname-1.mod --></pre>
|
|
|
|
<h3><a id="a_RELAXNG_definition" name="a_RELAXNG_definition">A.2  RELAX NG
|
|
Implementation</a></h3>
|
|
|
|
<pre class="rng"><?xml version="1.0" encoding="UTF-8"?>
|
|
<grammar ns="http://www.w3.org/2002/06/xframes/" xml:lang="en"
|
|
xmlns="http://relaxng.org/ns/structure/1.0"
|
|
xmlns:xml="http://www.w3.org/XML/1998/namespace"
|
|
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
|
|
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
|
|
|
|
<a:documentation>
|
|
XFrames RELAX NG pattern
|
|
URI: http://www.w3.org/MarkUp/RELAXNG/xframes-1.rng
|
|
|
|
This is XFrames - an XML application for composing documents together.
|
|
|
|
Copyright ©2002-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
|
|
|
|
Editor: Masayasu Ishikawa (mimasa@w3.org)
|
|
Revision: $Id: xframes-1.rng,v 1.19 2005/10/05 23:53:41 mimasa Exp $
|
|
|
|
Permission to use, copy, modify and distribute the XFrames RELAX NG
|
|
pattern and its accompanying documentation for any purpose and without
|
|
fee is hereby granted in perpetuity, provided that the above copyright
|
|
notice and this paragraph appear in all copies. The copyright holders
|
|
make no representation about the suitability of this RELAX NG pattern
|
|
for any purpose.
|
|
|
|
It is provided "as is" without expressed or implied warranty.
|
|
</a:documentation>
|
|
|
|
<a:documentation>
|
|
XFrames
|
|
|
|
frames, head, title, style, group, frame
|
|
|
|
This XFrames RELAX NG pattern declares elements and attributes defining
|
|
XFrames, an XML application for composing documents together.
|
|
</a:documentation>
|
|
|
|
<start>
|
|
<choice>
|
|
<ref name="frames"/>
|
|
</choice>
|
|
</start>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
Datatypes
|
|
</a:documentation>
|
|
|
|
<define name="ContentType.datatype">
|
|
<a:documentation>
|
|
ContentType.datatype
|
|
|
|
media type, as per [RFC2045]
|
|
</a:documentation>
|
|
<text/>
|
|
</define>
|
|
|
|
<define name="MediaDesc.datatype">
|
|
<a:documentation>
|
|
A comma-separated list of media descriptors as described by [CSS2].
|
|
The default is all.
|
|
</a:documentation>
|
|
<data type="string">
|
|
<param name="pattern">[^,]+(,\s*[^,]+)*</param>
|
|
</data>
|
|
</define>
|
|
|
|
<define name="QName.datatype">
|
|
<a:documentation>
|
|
QName.datatype
|
|
|
|
An [XMLNS]-qualified name.
|
|
</a:documentation>
|
|
<data type="QName"/>
|
|
</define>
|
|
|
|
<define name="URI.datatype">
|
|
<a:documentation>
|
|
URI.datatype
|
|
|
|
An Internationalized Resource Identifier Reference, as defined
|
|
by [IRI].
|
|
</a:documentation>
|
|
<data type="anyURI"/>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
Common Attributes
|
|
|
|
class, xml:id, title
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.Common.extra.attrib">
|
|
<empty/>
|
|
</define>
|
|
|
|
<define name="XFRAMES.Common.attrib">
|
|
<optional>
|
|
<attribute name="class">
|
|
<data type="NMTOKENS"/>
|
|
</attribute>
|
|
</optional>
|
|
<optional>
|
|
<attribute name="xml:id">
|
|
<data type="ID"/>
|
|
</attribute>
|
|
</optional>
|
|
<optional>
|
|
<attribute name="title"/>
|
|
</optional>
|
|
<ref name="XFRAMES.Common.extra.attrib"/>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
frames element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.frames.content">
|
|
<optional>
|
|
<ref name="head"/>
|
|
</optional>
|
|
<choice>
|
|
<ref name="group"/>
|
|
<oneOrMore>
|
|
<ref name="frame"/>
|
|
</oneOrMore>
|
|
</choice>
|
|
</define>
|
|
|
|
<define name="frames">
|
|
<element name="frames">
|
|
<ref name="attlist.frames"/>
|
|
<ref name="XFRAMES.frames.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.frames" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
<optional>
|
|
<attribute name="xml:base">
|
|
<ref name="URI.datatype"/>
|
|
</attribute>
|
|
</optional>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
head element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.head.content">
|
|
<ref name="title"/>
|
|
<zeroOrMore>
|
|
<ref name="style"/>
|
|
</zeroOrMore>
|
|
</define>
|
|
|
|
<define name="head">
|
|
<element name="head">
|
|
<ref name="attlist.head"/>
|
|
<ref name="XFRAMES.head.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.head" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
title element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.title.content">
|
|
<text/>
|
|
</define>
|
|
|
|
<define name="title">
|
|
<element name="title">
|
|
<ref name="attlist.title"/>
|
|
<ref name="XFRAMES.title.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.title" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
style element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.style.content">
|
|
<text/>
|
|
</define>
|
|
|
|
<define name="style">
|
|
<element name="style">
|
|
<ref name="attlist.style"/>
|
|
<ref name="XFRAMES.style.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.style" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
<attribute name="type">
|
|
<ref name="ContentType.datatype"/>
|
|
</attribute>
|
|
<optional>
|
|
<attribute name="media" a:defaultValue="all">
|
|
<ref name="MediaDesc.datatype"/>
|
|
</attribute>
|
|
</optional>
|
|
<optional>
|
|
<attribute name="source">
|
|
<ref name="URI.datatype"/>
|
|
</attribute>
|
|
</optional>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
group element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.group.content">
|
|
<oneOrMore>
|
|
<choice>
|
|
<ref name="group"/>
|
|
<ref name="frame"/>
|
|
</choice>
|
|
</oneOrMore>
|
|
</define>
|
|
|
|
<define name="group">
|
|
<element name="group">
|
|
<ref name="attlist.group"/>
|
|
<ref name="XFRAMES.group.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.group" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
<optional>
|
|
<attribute name="compose" a:defaultValue="vertical">
|
|
<choice>
|
|
<value>vertical</value>
|
|
<value>horizontal</value>
|
|
<value>single</value>
|
|
<value>free</value>
|
|
<ref name="QName.datatype"/>
|
|
</choice>
|
|
</attribute>
|
|
</optional>
|
|
<optional>
|
|
<attribute name="xml:base">
|
|
<ref name="URI.datatype"/>
|
|
</attribute>
|
|
</optional>
|
|
</define>
|
|
</div>
|
|
|
|
<div>
|
|
<a:documentation>
|
|
frame element
|
|
</a:documentation>
|
|
|
|
<define name="XFRAMES.frame.content">
|
|
<empty/>
|
|
</define>
|
|
|
|
<define name="frame">
|
|
<element name="frame">
|
|
<ref name="attlist.frame"/>
|
|
<ref name="XFRAMES.frame.content"/>
|
|
</element>
|
|
</define>
|
|
|
|
<define name="attlist.frame" combine="interleave">
|
|
<ref name="XFRAMES.Common.attrib"/>
|
|
<optional>
|
|
<attribute name="source">
|
|
<ref name="URI.datatype"/>
|
|
</attribute>
|
|
</optional>
|
|
</define>
|
|
</div>
|
|
|
|
</grammar></pre>
|
|
|
|
<h3><a id="a_XMLSchema_definition" name="a_XMLSchema_definition">A.3  XML
|
|
Schema Implementation</a></h3>
|
|
|
|
<pre class="xsd"><?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://www.w3.org/2002/06/xframes/"
|
|
xmlns="http://www.w3.org/2002/06/xframes/"
|
|
xmlns:xml="http://www.w3.org/XML/1998/namespace"
|
|
elementFormDefault="qualified">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
This is XFrames - an XML application for composing documents together.
|
|
URI: http://www.w3.org/MarkUp/SCHEMA/xframes-1.xsd
|
|
|
|
Copyright ©2002-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
|
|
|
|
Editor: Masayasu Ishikawa (mimasa@w3.org)
|
|
Revision: $Id: xframes-1.xsd,v 1.3 2005/10/05 23:57:23 mimasa Exp $
|
|
|
|
Permission to use, copy, modify and distribute this XML Schema for
|
|
XFrames and its accompanying documentation for any purpose and without
|
|
fee is hereby granted in perpetuity, provided that the above copyright
|
|
notice and this paragraph appear in all copies. The copyright holders
|
|
make no representation about the suitability of this XML Schema
|
|
for any purpose.
|
|
|
|
It is provided "as is" without expressed or implied warranty.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
|
|
schemaLocation="http://www.w3.org/2001/xml.xsd">
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
Get access to the XML namespace
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:import>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
Datatypes
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ContentType.datatype">
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
media type, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MediaDesc.datatype">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
A comma-separated list of media descriptors as described by [CSS2].
|
|
The default is all.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[^,]+(,\s*[^,]+)*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="QName.datatype">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
An [XMLNS]-qualified name.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:QName"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="URI.datatype">
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
An Internationalized Resource Identifier Reference, as defined
|
|
by [IRI].
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:anyURI"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:attributeGroup name="Common.attrib">
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="en">
|
|
Common attributes
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="class" type="xs:NMTOKENS"/>
|
|
<xs:attribute ref="xml:id"/>
|
|
<xs:attribute name="title" type="xs:string"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:element name="frames">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" maxOccurs="1" ref="head"/>
|
|
<xs:choice>
|
|
<xs:element ref="group"/>
|
|
<xs:element minOccurs="1" maxOccurs="unbounded" ref="frame"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
<xs:attribute ref="xml:base"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="head">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element ref="title"/>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="style"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="title">
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="style">
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
<xs:attribute name="type" type="ContentType.datatype" use="required"/>
|
|
<xs:attribute name="media" type="MediaDesc.datatype"/>
|
|
<xs:attribute name="source" type="URI.datatype"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="group">
|
|
<xs:complexType>
|
|
<xs:choice minOccurs="1" maxOccurs="unbounded">
|
|
<xs:element ref="group"/>
|
|
<xs:element ref="frame"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
<xs:attribute name="compose" default="vertical">
|
|
<xs:simpleType>
|
|
<xs:union memberTypes="QName.datatype">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="vertical"/>
|
|
<xs:enumeration value="horizontal"/>
|
|
<xs:enumeration value="single"/>
|
|
<xs:enumeration value="free"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="frame">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="Common.attrib"/>
|
|
<xs:attribute name="source" type="URI.datatype"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
</xs:schema></pre>
|
|
<!--OddPage-->
|
|
|
|
<h2><a id="a_refs" name="a_refs">B  References</a></h2>
|
|
|
|
<p>This appendix is <em>normative</em>.</p>
|
|
|
|
<h3><a id="a_norm-refs" name="a_norm-refs">B.1  Normative References</a></h3>
|
|
|
|
<dl>
|
|
<dt>[<a id="ref_iri" name="ref_iri">IRI</a>]</dt>
|
|
<dd>"<cite><a href="http://www.rfc-editor.org/rfc/rfc3987.txt">RFC3987:
|
|
Internationalized Resource Identifiers (IRIs)</a></cite>",
|
|
M. Dürst, M. Suignard, January 2005.<br />
|
|
Available at: http://www.rfc-editor.org/rfc/rfc3987.txt</dd>
|
|
<dt>[<a id="ref_name" name="ref_name">NAME</a>]</dt>
|
|
<dd>"<cite><a
|
|
href="http://www.w3.org/TR/1999/REC-xml-names-19990114/">Namespaces in
|
|
XML</a></cite>", W3C Recommendation, T. Bray, D. Hollander, A. Layman,
|
|
<abbr title="editors">eds.</abbr>, 14 January 1999.<br />
|
|
Available at: http://www.w3.org/TR/1999/REC-xml-names-19990114<br />
|
|
The <a href="http://www.w3.org/TR/REC-xml-names/">latest version</a> is
|
|
available at: http://www.w3.org/TR/REC-xml-names</dd>
|
|
<dt>[<a id="ref_uri" name="ref_uri">URI</a>]</dt>
|
|
<dd>"<cite><a href="http://www.rfc-editor.org/rfc/rfc3986.txt">RFC3986:
|
|
Uniform Resource Identifier (URI): Generic Syntax</a></cite>", T.
|
|
Berners-Lee, R. Fielding, L. Masinter, January 2005.<br />
|
|
Available at: http://www.rfc-editor.org/rfc/rfc3986.txt</dd>
|
|
<dt>[<a id="ref_xmlbase" name="ref_xmlbase">XMLBASE</a>]</dt>
|
|
<dd>"<cite><a href="http://www.w3.org/TR/2001/REC-xmlbase-20010627/">XML
|
|
Base</a></cite>", W3C Recommendation, J. Marsh, <abbr
|
|
title="editor">ed.</abbr>, 27 June 2001.<br />
|
|
Available at: http://www.w3.org/TR/2001/REC-xmlbase-20010627<br />
|
|
The <a href="http://www.w3.org/TR/xmlbase/">latest version</a> is
|
|
available at: http://www.w3.org/TR/xmlbase</dd>
|
|
<dt>[<a id="ref_xmlid" name="ref_xmlid">XMLID</a>]</dt>
|
|
<dd>"<cite><a href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">xml:id
|
|
Version 1.0</a></cite>", W3C Recommendation, J. Marsh, D. Veillard,
|
|
N. Walsh, <abbr title="editor">ed.</abbr>, 9 September 2005.<br />
|
|
Available at: http://www.w3.org/TR/2005/REC-xml-id-20050909/<br />
|
|
The <a href="http://www.w3.org/TR/xml-id/">latest version</a> is
|
|
available at: http://www.w3.org/TR/xml-id/</dd>
|
|
</dl>
|
|
|
|
<h3><a id="a_other-refs" name="a_other-refs">B.2  Other References</a></h3>
|
|
|
|
<dl>
|
|
<dt>[<a name="ref_css" id="ref_css">CSS2</a>]</dt>
|
|
<dd>"<cite><a
|
|
href="http://www.w3.org/TR/1998/REC-CSS2-19980512/">Cascading Style
|
|
Sheets, level 2 (CSS2) Specification</a></cite>", W3C Recommendation,
|
|
B. Bos, H. W. Lie, C. Lilley, I. Jacobs, <abbr>eds.</abbr>, 12 May
|
|
1998.<br />
|
|
Available at: http://www.w3.org/TR/1998/REC-CSS2-19980512<br />
|
|
The <a href="http://www.w3.org/TR/REC-CSS2/">latest version</a> is
|
|
available at: http://www.w3.org/TR/REC-CSS2</dd>
|
|
<dt>[<a id="ref_html" name="ref_html">HTML4</a>]</dt>
|
|
<dd>"<cite><a href="http://www.w3.org/TR/1999/REC-html401-19991224/">HTML
|
|
4.01 Specification</a></cite>", W3C Recommendation, D. Raggett, A.
|
|
Le Hors, I. Jacobs, <abbr>eds.</abbr>, 24 December 1999.<br />
|
|
Available at: http://www.w3.org/TR/1999/REC-html401-19991224<br />
|
|
The <a href="http://www.w3.org/TR/html4/">latest version</a> is
|
|
available at: http://www.w3.org/TR/html4</dd>
|
|
<dt>[<a id="ref_xhtml">XHTML</a>]</dt>
|
|
<dd>"<cite><a
|
|
href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/">XHTML™ 1.0 The
|
|
Extensible HyperText Markup Language (Second Edition): A Reformulation
|
|
of HTML 4 in XML 1.0</a></cite>", W3C Recommendation, S. Pemberton
|
|
<span xml:lang="la" lang="la">et al.</span>, 1 August 2002.<br />
|
|
Available at: http://www.w3.org/TR/2002/REC-xhtml1-20020801<br />
|
|
The <a href="http://www.w3.org/TR/xhtml1/">latest version</a> is
|
|
available at: http://www.w3.org/TR/xhtml1</dd>
|
|
</dl>
|
|
<!--OddPage-->
|
|
|
|
<h2><a id="a_acks" name="a_acks">C  Acknowledgments</a></h2>
|
|
|
|
<p><em>This section is informative.</em></p>
|
|
|
|
<p>This document was prepared by
|
|
the <acronym title="World Wide Web Consortium">W3C</acronym>
|
|
<acronym title="Extensible HyperText Markup Language">XHTML2</acronym> Working Group.
|
|
The members at the time of publication of the second edition were:</p>
|
|
|
|
<ul>
|
|
<li>Markus Gylling, <a href="http://www.daisy.org">DAISY Consortium</a>
|
|
(<acronym title="Extensible HyperText Markup Language">XHTML</acronym> 2 Working Group Co-Chair)</li>
|
|
<li>Steven Pemberton, <acronym title="Centrum voor Wiskunde en Informatica"
|
|
xml:lang="nl">CWI</acronym>
|
|
(<acronym title="Extensible HyperText Markup Language">XHTML</acronym> 2 Working Group Co-Chair)</li>
|
|
<li>Mark Birbeck, webBackplane (Invited Expert)</li>
|
|
<li>Susan Borgrink, Progeny Systems</li>
|
|
<li>Christina Bottomley, Society for Technical Communication (STC)</li>
|
|
<li>Alessio Cartocci, International Webmasters Association / HTML Writers Guild (IWA-HWG)</li>
|
|
<li>Alexander Graf, University of Innsbruck</li>
|
|
<li>Tina Holmboe, Greytower Technologies (Invited Expert)</li>
|
|
<li>John Kugelman, Progeny Systems</li>
|
|
<li>Luca Mascaro, International Webmasters Association / HTML Writers Guild (IWA-HWG)</li>
|
|
<li>Shane McCarron, Applied Testing and Technology, Inc. (Invited Expert)</li>
|
|
<li>Michael Rawling, IVIS Group Limited</li>
|
|
<li>Gregory Rosmaita, Invited Expert</li>
|
|
<li>Sebastian Schnitzenbaumer, Dreamlab Technologies AG</li>
|
|
<li>Richard Schwerdtfeger,
|
|
<acronym title="International Business Machines">IBM</acronym></li>
|
|
<li>Elias Torres,
|
|
<acronym title="International Business Machines">IBM</acronym></li>
|
|
<li>Masataka Yakura, Mitsue-Links Co., Ltd.</li>
|
|
<li>Toshihiko Yamakami, ACCESS Co., Ltd. </li>
|
|
</ul>
|
|
|
|
</body>
|
|
</html>
|