W3C

XHTML Basic (追記) 1.1 (追記ここまで)

W3C Recommendation (追記) 29 July 2008 (追記ここまで)

This version:
(追記) http://www.w3.org/TR/2008/REC-xhtml-basic-20080729 (追記ここまで)
Latest version:
http://www.w3.org/TR/xhtml-basic
Previous version:
(追記) http://www.w3.org/TR/2008/PR-xhtml-basic-20080611 (追記ここまで)
(追記) Diff-marked from previous version: (追記ここまで)
(追記) xhtml-basic-diff.html (追記ここまで)
(追記) Diff-marked from previous Recommendation: (追記ここまで)
(追記) xhtml-basic-rec-diff.html (追記ここまで)
(追記) Version 1.1 Editors: (追記ここまで)
(追記) Shane McCarron (追記ここまで),(追記) Applied Testing and Technology, Inc. (追記ここまで)
(追記) Masayasu Ishikawa (追記ここまで),(追記) (until March 2007 while at W3C) (追記ここまで)
Editors:
Mark Baker , Sun Microsystems
Masayasu Ishikawa , (追記) (until March 2007 while at W3C) (追記ここまで)
Shinichi Matsui , Panasonic
Peter Stark , Ericsson
Ted Wugofski , Openwave Systems
Toshihiko Yamakami , ACCESS Co. , Ltd.

(追記) Please refer to the (追記ここまで)(追記) errata (追記ここまで) (追記) for this document, which may include some normative corrections. (追記ここまで)

(追記) See also (追記ここまで)(追記) translations (追記ここまで).

(追記) This document is also available in these non-normative formats: (追記ここまで)(追記) PostScript version (追記ここまで),(追記) PDF (追記ここまで)(追記) version (追記ここまで),(追記) ZIP archive (追記ここまで),(追記) and (追記ここまで)(追記) Gzip'd TAR archive (追記ここまで).

Copyright © (追記) 2007-2008 (追記ここまで) W3C ® ( MIT , (追記) ERCIM (追記ここまで) , Keio ), All Rights Reserved. W3C liability , trademark and (追記) document use (追記ここまで) rules apply.


Abstract

The XHTML Basic document type includes the minimal set of modules required to be an XHTML host language document type, and in addition it includes images, forms, basic tables, and object support. It is designed for Web clients that do not support the full set of XHTML features; for example, Web clients such as mobile phones, PDA s, pagers, and settop boxes. The document type is rich enough for content authoring.

XHTML Basic is designed as a common base that may be extended. The goal of XHTML Basic is to serve as a common language supported by various kinds of user agents.

(追記) This revision, 1.1, supercedes version 1.0 as defined in (追記ここまで)(追記) http://www.w3.org/TR/2000/REC-xhtml-basic-20001219 (追記ここまで).(追記) In this revision, several new features have been incorporated into the language in order to better serve the small-device community that is this language's major user: (追記ここまで)

  1. (追記) XHTML Forms (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  2. (追記) Intrinsic Events (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  3. (追記) The value attribute for the (追記ここまで)(追記) li (追記ここまで)(追記) element (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  4. (追記) The target attribute (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  5. (追記) The style element (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  6. (追記) The style attribute (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  7. (追記) XHTML Presentation module (defined in [ (追記ここまで)(追記) XHTMLMOD (追記ここまで) (追記) ]) (追記ここまで)
  8. (追記) The inputmode attribute (defined in (追記ここまで)(追記) Section 5 (追記ここまで) (追記) of this document) (追記ここまで)

The document type definition is implemented using XHTML modules as defined in " XHTML (追記) Modularization (追記ここまで) " [ XHTMLMOD ].

Status of this Document

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 (追記ここまで) document is (追記) a W3C Recommendation and supersedes the (追記ここまで)(追記) 19 December 2000 (追記ここまで) (追記) version of the XHTML Basic Recommendation. It reflects cross-industry agreement on a set of markup language features that allows authors to create rich Web content deliverable to a wide range of devices. (追記ここまで)

(追記) This document has been produced by (追記ここまで) the W3C (追記) XHTML2 (追記ここまで)(追記) Working Group (追記ここまで) (追記) as part of the (追記ここまで) (追記) W3C (追記ここまで)(追記) HTML (追記ここまで)(追記) Activity (追記ここまで).(追記) Please see the Working Group's (追記ここまで)(追記) implementation report (追記ここまで).(追記) A (追記ここまで)(追記) diff-marked version against the Proposed Recommendation (追記ここまで) (追記) is available. A (追記ここまで)(追記) diff-marked version against the 19 December 2000 Recommendation (追記ここまで) (追記) is also available. (追記ここまで)

(追記) Please send comments about this document to (追記ここまで)(追記) www-html-editor@w3.org (追記ここまで) (追記) ( (追記ここまで)(追記) archive (追記ここまで) (追記) ). It is inappropriate to send discussion email to this address. Public discussion may take place on (追記ここまで)(追記) www-html@w3.org (追記ここまで) (追記) ( (追記ここまで)(追記) archive (追記ここまで) (追記) ). (追記ここまで)

This document has been reviewed by W3C (追記) Members, by software developers, (追記ここまで) and (追記) by (追記ここまで) other (追記) W3C groups and (追記ここまで) interested (追記) parties, (追記ここまで) and (追記) is (追記ここまで) endorsed by the Director as a W3C (追記) Recommendation. (追記ここまで) It is a stable document and may be used as reference material or cited from another document. (追記) W3C's (追記ここまで) role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.

This document (追記) was (追記ここまで) produced by (追記) a group operating under (追記ここまで) the (追記) 5 February 2004 (追記ここまで) W3C (追記) Patent Policy (追記ここまで) . W3C (追記) maintains (追記ここまで) a (追記) public list (追記ここまで) of (追記) any patent disclosures (追記ここまで) (追記) 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 (追記ここまで)(追記) Essential Claim(s) (追記ここまで) (追記) must disclose (追記ここまで) the (追記) information (追記ここまで) in (追記) accordance with (追記ここまで)(追記) section 6 (追記ここまで) of the W3C (追記) Patent Policy (追記ここまで) .

Table of Contents

1. Introduction

1.1. XHTML for Small Information Appliances

HTML 4 is a powerful language for authoring Web content, but its design does not take into consideration issues pertinent to small devices, including the implementation cost (in power, memory, etc. ) of the full feature set. Consumer devices with limited resources cannot generally afford to implement the full feature set of HTML 4. Requiring a full-fledged computer for access to the World Wide Web excludes a large portion of the population from consumer device access of online information and services.

Because there are many ways to subset HTML , there are many almost identical subsets defined by organizations and companies. Without a common base set of features, developing applications for a wide range of Web clients is difficult.

The motivation for XHTML Basic is to provide an XHTML document type that can be shared across communities ( e.g. desktop, TV , and mobile phones), and that is rich enough to be used for simple content authoring. New community-wide document types can be defined by extending XHTML Basic in such a way that XHTML Basic documents are in the set of valid documents of the new document type. Thus an XHTML Basic document can be presented on the maximum number of Web clients.

The document type definition for XHTML Basic is implemented based on the XHTML modules defined in XHTML (追記) Modularization (追記ここまで) [ XHTMLMOD ].

(追記) For information on best practices for mobile content, we refer you to [ (追記ここまで)(追記) MOBILEBP (追記ここまで) (追記) ]. (追記ここまで)

1.2. Background and Requirements

Information appliances are targeted for particular uses. They support the features they need for the functions they are designed to fulfill. The following are examples of different information appliances:

Existing subsets and variants of HTML for these clients include Compact HTML [ CHTML ], the Wireless Markup Language [ WML ], and the " HTML 4.0 Guidelines for Mobile Access" [ GUIDELINES ]. The common features found in these document types include:

This set of HTML features has been the starting point for the design of XHTML Basic. Since many content developers are familiar with these HTML features, they comprise a useful host language that may be combined with markup modules from other languages according to the methods described in " XHTML (追記) Modularization (追記ここまで) " [ XHTMLMOD ]. For example, XHTML Basic may be extended with (追記) a custom (追記ここまで) module (追記) to support richer markup semantics in specific environments. (追記ここまで)

It is not the intention of XHTML Basic to limit the functionality of future languages. But since the features in HTML 4 (frames, advanced tables, etc. ) were developed for a desktop computer type of client, they have proved to be inappropriate for many non-desktop devices. XHTML Basic will be extended and built upon. Extending XHTML from a common and basic set of features, instead of almost identical subsets or the too-large set of functions in HTML 4, will be good for interoperability on the Web, as well as for scalability.

Compared to the rich functionality of HTML 4, XHTML Basic may look like one step back, but in fact, it is two steps forward for clients that do not need what is in HTML 4 and for content developers who get one XHTML subset instead of many.

1.3. Design Rationale

This section explains why certain HTML features are not part of XHTML Basic.

1.3.1. Presentation

Many simple Web clients cannot display fonts other than monospace. Bi-directional text, bold faced font, and other text extension elements are not supported.

It is recommended that style sheets be used to create a presentation that is appropriate for the device.

(追記) 1.3.2. (追記ここまで) Tables

Basic XHTML tables ([ XHTMLMOD ], section 5.6.1) are supported, but tables can be difficult to display on small devices. It is recommended that content developers follow the Web Content Accessibility Guidelines 1.0 for creating accessible tables ([ WCAG10 ], Guideline 5). Note that in the Basic Tables Module, nesting of tables is prohibited.

(追記) 1.3.3. (追記ここまで) Frames

Frames are not supported. Frames depend on a screen interface and may not be applicable to some small appliances like phones, pagers, and watches.

2. Conformance

This section is normative.

2.1. Document Conformance

A Conforming XHTML Basic document is a document that requires only the facilities described as mandatory in this specification. Such a document must meet all of the following criteria:

  1. The document must conform to the constraints expressed in Appendix B (追記) . (追記ここまで)
  2. The root element of the document must be <html> .
  3. The name of the default namespace on the root element must be the XHTML namespace name, http://www.w3.org/1999/xhtml .
  4. There must be a DOCTYPE declaration in the document prior to the root element. If present, the public identifier included in the DOCTYPE declaration must reference the DTD found in Appendix B using its Formal Public Identifier. The system identifier may be modified appropriately.
    (追記) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
     "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
     (追記ここまで)
    
  5. The DTD subset must not be used to override any parameter entities in the DTD .

(追記) XHTML Basic 1.1 documents SHOULD be labeled with the Internet Media Type "application/xhtml+xml" as defined in [ (追記ここまで)(追記) RFC3236 (追記ここまで) (追記) ]. For further information on using media types with XHTML, see the informative note [ (追記ここまで)(追記) XHTMLMIME (追記ここまで) (追記) ]. (追記ここまで)

2.2. User Agent Conformance

The user agent must conform to the " User Agent Conformance " section of the XHTML 1.0 specification ([ XHTML1 ], section 3.2).

3. The XHTML Basic Document Type

This section is normative .

The XHTML Basic document type is defined as a set of XHTML modules. All XHTML modules are defined in the " XHTML (追記) Modularization (追記ここまで) " specification [ XHTMLMOD ].

XHTML Basic consists of the following XHTML modules:

Structure Module*
body, head, html, title
Text (追記) Module* (追記ここまで)
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
Hypertext Module*
a
List Module*
dl, dt, dd, ol, ul, li
Forms Module
(追記) button, fieldset, (追記ここまで) form, input, label, (追記) legend, (追記ここまで) select, (追記) optgroup, (追記ここまで) option, textarea
Basic Tables Module
caption, table, td, th, tr
Image Module
img
Object Module
object, param
(追記) Presentation module (追記ここまで)
(追記) b, big, hr, i, small, sub, sup, tt (追記ここまで)
Metainformation Module
meta
Link Module
link
Base Module
base
(追記) Intrinsic Events module (追記ここまで)
(追記) Events attributes (追記ここまで)
(追記) Scripting module (追記ここまで)
(追記) script (追記ここまで)(追記) and (追記ここまで)(追記) noscript (追記ここまで)(追記) elements (追記ここまで)
(追記) Stylesheet module (追記ここまで)
(追記) style (追記ここまで)(追記) element (追記ここまで)
(追記) Style Attribute Module (追記ここまで) (追記) Deprecated (追記ここまで)
(追記) style (追記ここまで)(追記) attribute (追記ここまで)
(追記) Target Module (追記ここまで)
(追記) target (追記ここまで)(追記) attribute. (追記ここまで)

(追記) Note: (追記ここまで)

  1. (追記) The target attribute is designed to be a general hook for binding to an external environment (such as Frames, multiple windows, browser-tabbed windows); when there is no such external environment bound to the user agent, the user agent can ignore the target attribute. When there is an external environment bound, the conformance requirements for the target attribute are defined in each environment. (追記ここまで)
  2. (追記) The content author needs to be aware that the user agent behavior for the target attribute depends on multiple factors such as the existence of an environment binding, restrictions of available resources, existence of other applications and user preferences (such as pop-up blockers), and implemententation-dependent design decisions. When there is no external environmental conformance, it is recommended that authors do not depend on use of the target attribute. (追記ここまで)
  3. (追記) It should be noted that any implementation-dependent use of the target attribute might impede interoperability. (追記ここまで)

(*) = This module is a required XHTML Host Language module.

(追記) XHTML Basic also uses the (追記ここまで)(追記) XHTML inputmode Attribute Module (追記ここまで),(追記) as defined in this specification. This module adds the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute to the (追記ここまで)(追記) input (追記ここまで)(追記) and (追記ここまで)(追記) textarea (追記ここまで)(追記) elements of the XHTML Forms Module. (追記ここまで)

(追記) Finally, XHTML Basic adds the (追記ここまで)(追記) value (追記ここまで)(追記) attribute to the (追記ここまで)(追記) li (追記ここまで)(追記) element of the XHTML List Module. (追記ここまで)

An XML 1.0 DTD is available in Appendix B.

4. How to Use XHTML Basic

Although XHTML Basic can be used as it is - a simple XHTML language with text, links, and images - the intention of its simple design is for use as a host language. A host language can contain a mix of vocabularies all rolled into one document type. It is natural that XHTML is the host language, since that is what most Web developers are used to.

When markup from other languages is added to XHTML Basic, the resulting document type will be an extension of XHTML Basic. Content developers can develop for XHTML Basic or take advantage of the extensions. The goal of XHTML Basic is to serve as a common language supported by various kinds of user agents.

5. (追記) XHTML inputmode Attribute Module (追記ここまで)

This (追記) section is (追記ここまで)(追記) normative (追記ここまで).

(追記) This section was originally a component of (追記ここまで)(追記) XForms 1.0 (追記ここまで),(追記) and was written by Martin Duerst. (追記ここまで)

(追記) The inputmode Attribute Module defines the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute. (追記ここまで)

(追記) inputmode = CDATA (追記ここまで)
(追記) This attribute specifies style information for the current element. (追記ここまで)

(追記) The following table shows additional attributes for elements defined elsewhere when the inputmode module is selected. (追記ここまで)

(追記) Elements (追記ここまで)(追記) Attributes (追記ここまで)(追記) Notes (追記ここまで)
(追記) input& (追記ここまで)(追記) inputmode ( (追記ここまで)(追記) CDATA (追記ここまで)(追記) ) (追記ここまで)(追記) When the Basic Forms or Forms Module is selected. (追記ここまで)
(追記) textarea& (追記ここまで)(追記) inputmode ( (追記ここまで)(追記) CDATA (追記ここまで)(追記) ) (追記ここまで)(追記) When the Basic Forms or Forms Module is selected. (追記ここまで)

(追記) The attribute (追記ここまで)(追記) inputmode (追記ここまで)(追記) provides a (追記ここまで)(追記) hint (追記ここまで)(追記) to the user agent to select an appropriate input mode for the text input expected in an associated form control. The input mode may be a keyboard configuration, an input method editor (also called front end processor) or any other setting affecting input on the device(s) used. (追記ここまで)

(追記) Using (追記ここまで)(追記) inputmode (追記ここまで),(追記) the author can give hints to the agent that make form input easier for the user. Authors should provide (追記ここまで)(追記) inputmode (追記ここまで)(追記) attributes wherever possible, making sure that the values used cover a wide range of devices. (追記ここまで)

(追記) 5.1 (追記ここまで)(追記) inputmode (追記ここまで)(追記) Attribute Value Syntax (追記ここまで)

(追記) The value of the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute is a white space separated list of tokens. Tokens are either sequences of alphabetic letters or absolute URIs. The later can be distinguished from the former by noting that absolute URIs contain a ':'. Tokens are case-sensitive. All the tokens consisting of alphabetic letters only are defined in this specification, in (追記ここまで)(追記) 5.3 List of Tokens (追記ここまで) (追記) (or a successor of this specification). (追記ここまで)

(追記) This specification does not define any URIs for use as tokens, but allows others to define such URIs for extensibility. This may become necessary for devices with input modes that cannot be covered by the tokens provided here. The URI should dereference to a human-readable description of the input mode associated with the use of the URI as a token. This description should describe the input mode indicated by this token, and whether and how this token modifies other tokens or is modified by other tokens. (追記ここまで)

(追記) 5.2 User Agent Behavior (追記ここまで)

(追記) Upon entering an empty form control with an (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute, the user agent should select the input mode indicated by the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute value. User agents should not use the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute to set the input mode when entering a form control with text already present. To set the appropriate input mode when entering a form control that already contains text, user agents should rely on platform-specific conventions. (追記ここまで)

(追記) User agents should make available all the input modes which are supported by the (operating) system/device(s) they run on/have access to, and which are installed for regular use by the user. This is typically only a small subset of the input modes that can be described with the tokens defined here. (追記ここまで)

(追記) Note: (追記ここまで)

(追記) Additional guidelines for user agent implementation are found at (追記ここまで)(追記) [UAAG 1.0] (追記ここまで).

(追記) The following simple algorithm is used to define how user agents match the values of an (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute to the input modes they can provide. This algorithm does not have to be implemented directly; user agents just have to behave as if they used it. The algorithm is not designed to produce "obvious" or "desirable" results for every possible combination of tokens, but to produce correct behavior for frequent token combinations and predictable behavior in all cases. (追記ここまで)

(追記) First, each of the input modes available is represented by one or more lists of tokens. An input mode may correspond to more than one list of tokens; as an example, on a system set up for a Greek user, both "greek upperCase" and "user upperCase" would correspond to the same input mode. No two lists will be the same. (追記ここまで)

(追記) Second, the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute is scanned from front to back. For each token (追記ここまで)(追記) t (追記ここまで)(追記) in the (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute, if in the remaining list of tokens representing available input modes there is any list of tokens that contains (追記ここまで)(追記) t (追記ここまで),(追記) then all lists of tokens representing available input modes that do not contain (追記ここまで)(追記) t (追記ここまで)(追記) are removed. If there is no remaining list of tokens that contains (追記ここまで)(追記) t (追記ここまで),(追記) then (追記ここまで)(追記) t (追記ここまで)(追記) is ignored. (追記ここまで)

(追記) Third, if one or more lists of tokens are left, and they all correspond to the same input mode, then this input mode is chosen. If no list is left (meaning that there was none at the start) or if the remaining lists correspond to more than one input mode, then no input mode is chosen. (追記ここまで)

(追記) Example: Assume the list of lists of tokens representing the available input modes is: {"cyrillic upperCase", "cyrillic lowerCase", "cyrillic", "latin", "user upperCase", "user lowerCase"}, then the following (追記ここまで)(追記) inputmode (追記ここまで)(追記) values select the following input modes: "cyrillic title" selects "cyrillic", "cyrillic lowerCase" selects "cyrillic lowerCase", "lowerCase cyrillic" selects "cyrillic lowerCase", "latin upperCase" selects "latin", but "upperCase latin" does select "cyrillic upperCase" or "user upperCase" if they correspond to the same input mode, and does not select any input mode if "cyrillic upperCase" and "user upperCase" do not correspond to the same input mode. (追記ここまで)

(追記) 5.3 List of Tokens (追記ここまで)

(追記) Tokens defined in this specification are separated into two categories: (追記ここまで)(追記) Script tokens (追記ここまで)(追記) and (追記ここまで)(追記) modifiers (追記ここまで).(追記) In (追記ここまで)(追記) inputmode (追記ここまで)(追記) attributes, script tokens should always be listed before modifiers. (追記ここまで)

(追記) 5.3.1 Script Tokens (追記ここまで)

(追記) Script tokens provide a general indication the set of characters that is covered by an input mode. In most cases, script tokens correspond directly to (追記ここまで)(追記) [Unicode Scripts] (追記ここまで).(追記) Some tokens correspond to the block names in Java class java.lang.Character.UnicodeBlock ( (追記ここまで)(追記) [Java Unicode Blocks] (追記ここまで) (追記) ) or Unicode Block names. However, this neither means that an input mode has to allow input for all the characters in the script or block, nor that an input mode is limited to only characters from that specific script. As an example, a "latin" keyboard doesn't cover all the characters in the Latin script, and includes punctuation which is not assigned to the Latin script. The version of the Unicode Standard that these script names are taken from is 3.2. (追記ここまで)

(追記) Input Mode Token (追記ここまで)(追記) Comments (追記ここまで)
(追記) arabic (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) armenian (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) bengali (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) bopomofo (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) braille (追記ここまで)(追記) used to input braille patterns (not to indicate a braille input device) (追記ここまで)
(追記) buhid (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) canadianAboriginal (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) cherokee (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) cyrillic (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) deseret (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) devanagari (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) ethiopic (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) georgian (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) greek (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) gothic (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) gujarati (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) gurmukhi (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) han (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) hangul (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) hanja (追記ここまで)(追記) Subset of 'han' used in writing Korean (追記ここまで)
(追記) hanunoo (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) hebrew (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) hiragana (追記ここまで)(追記) Unicode script name (may include other Japanese scripts produced by conversion from hiragana) (追記ここまで)
(追記) ipa (追記ここまで)(追記) International Phonetic Alphabet (追記ここまで)
(追記) kanji (追記ここまで)(追記) Subset of 'han' used in writing Japanese (追記ここまで)
(追記) kannada (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) katakana (追記ここまで)(追記) Unicode script name (full-width, not half-width) (追記ここまで)
(追記) khmer (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) lao (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) latin (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) malayalam (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) math (追記ここまで)(追記) mathematical symbols and related characters (追記ここまで)
(追記) mongolian (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) myanmar (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) ogham (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) oldItalic (追記ここまで)(追記) Unico de script name (追記ここまで)
(追記) oriya (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) runic (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) simplifiedHanzi (追記ここまで)(追記) Subset of 'han' used in writing Simplified Chinese (追記ここまで)
(追記) sinhala (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) syriac (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) tagalog (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) tagbanwa (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) tamil (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) telugu (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) thaana (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) thai (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) tibetan (追記ここまで)(追記) Unicode script name (追記ここまで)
(追記) traditionalHanzi (追記ここまで)(追記) Subset of 'han' used in writing Traditional Chinese (追記ここまで)
(追記) user (追記ここまで)(追記) Special value denoting the 'native' input of the user (e.g. to input her name or text in her native language). (追記ここまで)
(追記) yi (追記ここまで)(追記) Unicode script name (追記ここまで)

(追記) 5.3.2 Modifier Tokens (追記ここまで)

(追記) Modifier tokens can be added to the scripts they apply in order to more closely specify the kind of characters expected in the form control. Traditional PC keyboards do not need most modifier tokens (indeed, users on such devices would be quite confused if the software decided to change case on its own; CAPS lock for upperCase may be an exception). However, modifier tokens can be very helpful to set input modes for small devices. (追記ここまで)

(追記) Input Mode Token (追記ここまで)(追記) Comments (追記ここまで)
(追記) lowerCase (追記ここまで)(追記) lowercase (for bicameral scripts) (追記ここまで)
(追記) upperCase (追記ここまで)(追記) uppercase (for bicameral scripts) (追記ここまで)
(追記) titleCase (追記ここまで)(追記) title case (for bicameral scripts): words start with an upper case letter (追記ここまで)
(追記) startUpper (追記ここまで)(追記) start input with one uppercase letter, then continue with lowercase letters (追記ここまで)
(追記) digits (追記ここまで)(追記) digits of a particular script (e.g. inputmode='thai digits') (追記ここまで)
(追記) symbols (追記ここまで)(追記) symbols, punctuation (suitable for a particular script) (追記ここまで)
(追記) predictOn (追記ここまで)(追記) text prediction switched on (e.g. for running text) (追記ここまで)
(追記) predictOff (追記ここまで)(追記) text prediction switched off (e.g. for passwords) (追記ここまで)
(追記) halfWidth (追記ここまで)(追記) half-width compatibility forms (e.g. Katakana; deprecated) (追記ここまで)

(追記) 5.4 Relationship to XML Schema pattern facets (追記ここまで)

(追記) User agents may use information available in an XML Schema pattern facet to set the input mode. Note that a pattern facet is a hard restriction on the lexical value of an instance data node, and can specify different restrictions for different parts of the data item. Attribute (追記ここまで)(追記) inputmode (追記ここまで)(追記) is a soft hint about the kinds of characters that the user may most probably start to input into the form control. Attribute (追記ここまで)(追記) inputmode (追記ここまで)(追記) is provided in addition to pattern facets for the following reasons: (追記ここまで)

  1. (追記) The set of allowable characters specified in a pattern may be so wide that it is not possible to deduce a reasonable input mode setting. Nevertheless, there frequently is a kind of characters that will be input by the user with high probability. In such a case, (追記ここまで)(追記) inputmode (追記ここまで)(追記) allows to set the input mode for the user's convenience. (追記ここまで)

  2. (追記) In some cases, it would be possible to derive the input mode setting from the pattern because the set of characters allowed in the pattern closely corresponds to a set of characters covered by an (追記ここまで)(追記) inputmode (追記ここまで)(追記) attribute value. However, such a derivation would require a lot of data and calculations on the user agent. (追記ここまで)

  3. (追記) Small devices may leave the checking of patterns to the server, but will easily be able to switch to those input modes that they support. Being able to make data entry for the user easier is of particular importance on small devices. (追記ここまで)

(追記) 5.5 Examples (追記ここまで)

(追記) This is an example of a form for Japanese address input. It is shown in table form; it will be replaced by actual syntax in a later version of this specification. (追記ここまで)

(追記) Caption: (追記ここまで)(追記) inputmode (追記ここまで)
(追記) Family name (追記ここまで)(追記) hiragana (追記ここまで)
(追記) (in kana) (追記ここまで)(追記) katakana (追記ここまで)
(追記) Given name (追記ここまで)(追記) hiragana (追記ここまで)
(追記) (in kana) (追記ここまで)(追記) katakana (追記ここまで)
(追記) Zip code (追記ここまで)(追記) latin digits (追記ここまで)
(追記) Address (追記ここまで)(追記) hiragana (追記ここまで)
(追記) (in kana) (追記ここまで)(追記) katakana (追記ここまで)
(追記) Email (追記ここまで)(追記) latin lowerCase (追記ここまで)
(追記) Telephone (追記ここまで)(追記) latin digits (追記ここまで)
(追記) Comments (追記ここまで)(追記) user predictOn (追記ここまで)

(追記) 6. Acknowledgements (追記ここまで)

(追記) Version 1.0 of this (追記ここまで) specification was prepared by the W3C HTML Working Group. (追記) At the time of publication of the first edition, the (追記ここまで) members were:

(追記) Version 1.1 of this specification was produced by the W3C XHTML2 Working Group. At the time of publication, the members were: (追記ここまで)

Thanks to Gary Adams (Sun Microsystems), Jonny Axelsson (Metastasis design), Peter Chen (Philips), Dan Connolly ( W3C ), John Cowan (Reuters), Martin J. Dürst ( W3C ), Johan Hjelm (Ericsson), Ian Jacobs ( W3C ), Susan Lesch ( W3C ), Louis Theran (Nokia), Quinton Zondervan (Lotus), members of the W3C Mobile Access Interest Group, the W3C Synchronized Multimedia Working Group, the W3C WAI Protocols and Formats Working Group, and the (追記) Open Mobile Alliance, (追記ここまで) for contributing, reviewing and commenting on this document.

A. References

A.1. Normative References

[HTML4]
" HTML 4.01 Specification ", W3C Recommendation, D. Raggett, A. Le Hors, I. Jacobs, eds. , 24 December 1999. Available at: http://www.w3.org/TR/1999/REC-html401-19991224
The latest version is available at: http://www.w3.org/TR/html4
(追記) [RFC2854] (追記ここまで)
(追記) " (追記ここまで)(追記) The 'text/html' Media Type (追記ここまで) (追記) ", D. Connely, L. Masinter, January 2000. (追記ここまで)
(追記) Available at: http://www.ietf.org/rfc/rfc2854.txt (追記ここまで)
(追記) [RFC3236] (追記ここまで)
(追記) " (追記ここまで)(追記) The 'application/xhtml+xml' Media Type (追記ここまで) (追記) ", M. Baker, P. Stark, January 2002. (追記ここまで)
(追記) Available at: http://www.ietf.org/rfc/rfc3236.txt (追記ここまで)
[XHTML1]
" XHTML 1.0: The Extensible HyperText Markup Language (追記) (Second Edition) (追記ここまで) - A Reformulation of HTML 4 in XML 1.0 ", W3C Recommendation, Steven Pemberton et al., 26 January (追記) 2000, revised 1 August 2002. (追記ここまで) Available at: (追記) http://www.w3.org/TR/2002/REC-xhtml1-20020801 (追記ここまで)
The latest version is available at: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
" XHTML (追記) Modularization 1.0 (追記ここまで) ", W3C Recommendation, (追記) Shane (追記ここまで) McCarron, (追記) et. al. (追記ここまで) eds. , (追記) 10 April 2001. (追記ここまで) Available at: (追記) http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410 (追記ここまで)
The latest version is available at: http://www.w3.org/TR/xhtml-modularization
[XML]
" Extensible Markup Language ( XML ) 1.0 (追記) (Fourth (追記ここまで) Edition) ", W3C Recommendation, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, (追記) F. Yergeau, (追記ここまで) eds. , (追記) 16 August 2006. (追記ここまで) Available at: (追記) http://www.w3.org/TR/2006/REC-xml-20060816 (追記ここまで)
The latest version is available at: http://www.w3.org/TR/REC-xml

A.2. Informative References

[CHTML]
" Compact HTML for Small Information Appliances ", W3C Note, T. Kamada, 9 February 1998. Available at: http://www.w3.org/TR/1998/NOTE-compactHTML-19980209
[GUIDELINES]
" HTML 4.0 Guidelines for Mobile Access , W3C Note, T. Kamada, T. Asada, M. Ishikawa, S. Matsui, eds. , 15 March 1999. Available at: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
The latest version is available at: http://www.w3.org/TR/NOTE-html40-mobile
(追記) Java Unicode Blocks (追記ここまで)
(追記) Java 2 Platform, Standard Edition, v 1.4.0 API Specification; Class Character.UnicodeBlock (追記ここまで),(追記) Sun Microsystems, Inc, 2002. Available at http://java.sun.com/j2se/1.4/docs/api/java/lang/Character.UnicodeBlock.html. (追記ここまで)
(追記) Mobile Web Best Practices (追記ここまで)
(追記) Mobile Web Best Practices 1.0 (追記ここまで),(追記) W3C Recommendation, Jo Rabin, Charles McCathieNevile (追記ここまで)(追記) eds. (追記ここまで),(追記) 29 July 2009. Available at: (追記ここまで)(追記) http://www.w3.org/TR/2008/REC-mobile-bp-20080729 (追記ここまで)
(追記) The latest version is available at: (追記ここまで)(追記) http://www.w3.org/TR/mobile-bp (追記ここまで)
(追記) UAAG 1.0 (追記ここまで)
(追記) User Agent Accessibility Guidelines 1.0 (追記ここまで),(追記) Ian Jacobs, Jon Gunderson, Eric Hansen, 2002. Working Draft available at http://www.w3.org/TR/UAAG10/. (追記ここまで)
(追記) Unicode Scripts (追記ここまで)
(追記) Script Names (追記ここまで),(追記) Mark Davis, 2001. Unicode Technical Report #24 available at http://www.unicode.org/unicode/reports/tr24/. (追記ここまで)
[WCAG10]
" Web Content Accessibility Guidelines 1.0 ", W3C Recommendation, W. Chisholm, G. Vanderheiden, I. Jacobs, eds. , 5 May 1999. Available at: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
The latest version is available at: http://www.w3.org/TR/WCAG10
[WML]
" Wireless Markup Language Specification ", WAP Forum Ltd . (追記) The (追記ここまで)(追記) WAP (追記ここまで)(追記) Forum has consolidated into the Open Mobile Alliance ( (追記ここまで)(追記) OMA (追記ここまで)(追記) ). The specification work (追記ここまで) from (追記) WAP (追記ここまで)(追記) continues within (追記ここまで)(追記) OMA (追記ここまで)(追記) and can be found on the (追記ここまで)(追記) OMA (追記ここまで)(追記) Web site at: (追記ここまで)(追記) http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html (追記ここまで)
(追記) [XFORMS] (追記ここまで)
(追記) " (追記ここまで)(追記) XForms 1.0 (Third Edition) (追記ここまで) (追記) ", John M Boyer, 29 October 2007. (追記ここまで)
(追記) Latest version (追記ここまで) (追記) available at: http://www.w3.org/TR/xforms (追記ここまで)
(追記) [XHTMLMIME] (追記ここまで)
(追記) " (追記ここまで)(追記) XHTML Media Types (追記ここまで) (追記) ", Masayasu Ishikawa, 1 August 2002. (追記ここまで)
(追記) Latest version (追記ここまで) (追記) available at: http://www.w3.org/TR/xhtml-media-types (追記ここまで)

B. XHTML Basic Document Type Definition

This appendix is normative .

(追記) The DTD Implementation of XHTML Basic 1.1 is contained in this appendix. There are direct links to the various files, and the files are also contained in the "Gzip'd TAR" and "Zip" archives linked to at the top of this document. Please note that the files targeted by the "this version" links may change slowly over time if W3C publishes new Recommendations. (追記ここまで)

B.1. SGML Open Catalog Entry for XHTML Basic

This section contains the SGML Open Catalog-format definition of the (追記) public identifiers for (追記ここまで) XHTML (追記) Basic. (追記ここまで)

(追記) You can download this version of this file from (追記ここまで)(追記) http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11.cat (追記ここまで).(追記) The latest version is available at (追記ここまで)(追記) http://www.w3.org/MarkUp/DTD/xhtml-basic11.cat (追記ここまで).

-- .......................................................................... --
-- File catalog ............................................................ --
-- XHTML Basic Catalog Data File
(追記) Revision: $Id: xhtml-basic-rec-diff.html,v 1.1 2008年07月26日 17:02:25 jules Exp $ SMI
 (追記ここまで)
 See "Entity Management", SGML Open Technical Resolution 9401 for detailed
 information on supplying and using catalog data. This document is available
 from OASIS at URL:
(追記) <http://www.oasis-open.org/html/tr9401.html>
 (追記ここまで)
--
-- .......................................................................... --
-- SGML declaration associated with XML .................................... --
OVERRIDE YES
SGMLDECL "xml1.dcl"
-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --
-- XHTML Basic DTD modular driver file ..................................... --
(追記) PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "xhtml-basic11.dtd"
 (追記ここまで)
-- XHTML Basic framework module ............................................. --
(追記) PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN" "xhtml-basic11-model-1.mod"
-- XHTML Inputmode module ............................................. --
 (追記ここまで)
(追記) PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN" "xhtml-inputmode-1.mod"
 (追記ここまで)
-- End of catalog data ..................................................... --
-- .......................................................................... --

B.2. XHTML Basic Driver

This section contains the driver for the XHTML Basic document type implementation as an XML DTD . It relies upon XHTML module implementations defined in [ XHTMLMOD ].

(追記) You can download this version of this file from (追記ここまで)(追記) http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11.dtd (追記ここまで).(追記) The latest version is available at (追記ここまで)(追記) http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd (追記ここまで).

(追記) <!-- XHTML Basic 1.1 DTD ...................................................... -->
<!-- file: xhtml-basic11.dtd -->
 (追記ここまで)
(追記) <!-- XHTML Basic 1.1 DTD
 (追記ここまで)
 This is XHTML Basic, a proper subset of XHTML.
 The Extensible HyperText Markup Language (XHTML)
(追記) Copyright 1998-2007 World Wide Web Consortium
 (Massachusetts Institute of Technology, European Research Consortium
 for Informatics and Mathematics, Keio University).
 (追記ここまで)
 All Rights Reserved.
 Permission to use, copy, modify and distribute the XHTML Basic 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.
(追記) Editors: Murray M. Altheim <mailto:altheim@eng.sun.com>
 Peter Stark <mailto:Peter.Stark@ecs.ericsson.se>
 Shane McCarron <mailto:shane@aptest.com>
 Revision: $Id: xhtml-basic-rec-diff.html,v 1.1 2008年07月26日 17:02:25 jules Exp $
 (追記ここまで)
(追記) -->
<!-- This is the driver file for version 1.1 of the XHTML Basic DTD.
 (追記ここまで)
 This DTD is identified by the PUBLIC and SYSTEM identifiers:
(追記) PUBLIC: "-//W3C//DTD XHTML Basic 1.1//EN"
 SYSTEM: "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd"
-->
<!ENTITY % XHTML.version "-//W3C//DTD XHTML Basic 1.1//EN" >
 (追記ここまで)
<!-- Use this URI to identify the default namespace:
 "http://www.w3.org/1999/xhtml"
 See the Qualified Names module for information
 on the use of namespace prefixes in the DTD.
(追記) -->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix "" >
 (追記ここまで)
<!-- Reserved for use with the XLink namespace:
(追記) -->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >
 (追記ここまで)
(追記) <!-- For example, if you are using XHTML Basic 1.1 directly, use
 the public identifier in the DOCTYPE declaration, with the namespace
 declaration on the document element to identify the default namespace:
 (追記ここまで)
(追記) <?xml version="1.0"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd" >
 (追記ここまで)
 <html xmlns="http://www.w3.org/1999/xhtml"
(追記) xml:lang="en" >
 (追記ここまで)
 ...
(追記) </html>
-->
 (追記ここまで)
(追記) <!-- reserved for future use with document profiles -->
<!ENTITY % XHTML.profile "" >
 (追記ここまで)
<!-- Bidirectional Text features
 This feature-test entity is used to declare elements
 and attributes used for bidirectional text support.
(追記) -->
<!ENTITY % XHTML.bidi "IGNORE" >
 (追記ここまで)
(追記) <?doc type="doctype" role="title" { XHTML Basic 1.1 } ?>
 (追記ここまで)
(追記) <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!ENTITY % xhtml-events.module "INCLUDE" >
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
<!-- Inline Style Module ........................................ -->
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
<![%xhtml-inlstyle.module;[
<!ENTITY % xhtml-inlstyle.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>
 (追記ここまで)
<!ENTITY % xhtml-model.mod
(追記) PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod" >
 (追記ここまで)
<!ENTITY % xhtml-framework.mod
 PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod" >
 (追記ここまで)
%xhtml-framework.mod;
<!ENTITY % pre.content
 "( #PCDATA
 | %InlStruct.class;
 %InlPhras.class;
 %Anchor.class;
 %Inline.extra; )*"
(追記) >
 (追記ここまで)
<!ENTITY % xhtml-text.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" >
 (追記ここまで)
%xhtml-text.mod;
<!ENTITY % xhtml-hypertext.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" >
 (追記ここまで)
%xhtml-hypertext.mod;
<!ENTITY % xhtml-list.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" >
 (追記ここまで)
%xhtml-list.mod;
(追記) <!-- Add in the value attribute to the li element -->
<!ATTLIST %li.qname;
 value %Number.datatype; #IMPLIED
>
 (追記ここまで)
(追記) <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- Scripting Module ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>
<!-- Style Sheets Module ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
<!-- Image Module ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" >
 (追記ここまで)
%xhtml-image.mod;]]>
(追記) <!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-basic-table-1.mod" >
 (追記ここまで)
%xhtml-table.mod;]]>
(追記) <!-- Forms Module ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
(追記) PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" >
 (追記ここまで)
%xhtml-form.mod;]]>
(追記) <!-- Presentation Module ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" >
<![%xhtml-pres.module;[
<!ENTITY % xhtml-pres.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>
<!-- Link Element Module ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod" >
 (追記ここまで)
%xhtml-link.mod;]]>
(追記) <!-- Document Metainformation Module ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" >
 (追記ここまで)
%xhtml-meta.mod;]]>
(追記) <!-- Base Element Module ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod" >
 (追記ここまで)
%xhtml-base.mod;]]>
(追記) <!-- Param Element Module ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod" >
 (追記ここまで)
%xhtml-param.mod;]]>
(追記) <!-- Embedded Object Module ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" >
 (追記ここまで)
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod" >
 (追記ここまで)
%xhtml-object.mod;]]>
(追記) <!-- Inputmode Attribute Module .................................. -->
<!ENTITY % xhtml-inputmode.module "INCLUDE" >
<![%xhtml-inputmode.module;[
<!ENTITY % xhtml-inputmode.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod" >
%xhtml-inputmode.mod;]]>
<!-- Target Attribute Module .................................... -->
<!ENTITY % xhtml-target.module "INCLUDE" >
<![%xhtml-target.module;[
<!ENTITY % xhtml-target.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" >
%xhtml-target.mod;]]>
 (追記ここまで)
<!ENTITY % xhtml-struct.mod
 PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
(追記) "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod" >
 (追記ここまで)
%xhtml-struct.mod;
(追記) <!-- end of XHTML Basic 1.1 DTD ........................................... -->
 (追記ここまで)

B.3. XHTML Basic Customizations

An XHTML Family Document Type (such as XHTML Basic) must define the content model that it uses. This is done through a separate content model module that is instantiated by the XHTML Modular Framework. The content model module and the XHTML Basic Driver (above) work together to customize the module implementations to the document type's specific requirements. The content model module for XHTML Basic is defined below:

(追記) You can download this version of this file from (追記ここまで)(追記) http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-basic11-model-1.mod (追記ここまで).(追記) The latest version is available at (追記ここまで)(追記) http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod (追記ここまで).

(追記) <!-- ....................................................................... -->
<!-- XHTML Basic 1.1 Document Model Module .................................... -->
<!-- file: xhtml-basic11-model-1.mod
 (追記ここまで)
 This is XHTML Basic, a proper subset of XHTML.
(追記) Copyright 1998-2007 W3C (MIT, ERCIM, Keio), All Rights Reserved.
 Revision: $Id: xhtml-basic-rec-diff.html,v 1.1 2008年07月26日 17:02:25 jules Exp $ SMI
 (追記ここまで)
 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
(追記) PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN"
 SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod"
 (追記ここまで)
 Revisions:
 (none)
(追記) ....................................................................... -->
 (追記ここまで)
<!-- XHTML Basic Document Model
 This module describes the groupings of elements that make up
 common content models for XHTML elements.
(追記) -->
 (追記ここまで)
(追記) <!-- Optional Elements in head .............. -->
 (追記ここまで)
<!ENTITY % HeadOpts.mix
(追記) "( %script.qname; | %style.qname; | %meta.qname; 
 | %link.qname; | %object.qname; )*" >
 (追記ここまで)
(追記) <!-- script and noscript are used to contain scripts
 and alternative content
-->
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
 (追記ここまで)
(追記) <!-- Miscellaneous Elements ................. -->
 (追記ここまで)
(追記) <!ENTITY % Misc.extra "" >
 (追記ここまで)
(追記) <!-- These elements are neither block nor inline, and can
 essentially be used anywhere in the document body.
-->
<!ENTITY % Misc.class
 "%Script.class;
 %Misc.extra;"
>
<!-- Inline Elements ........................ -->
<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
 (追記ここまで)
<!ENTITY % InlPhras.class
 "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
 | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
(追記) | %abbr.qname; | %acronym.qname; | %q.qname;" >
 (追記ここまで)
(追記) <!ENTITY % InlPres.class
 "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
 | %small.qname; | %sub.qname; | %sup.qname;" >
 (追記ここまで)
(追記) <!ENTITY % I18n.class "" >
 (追記ここまで)
(追記) <!ENTITY % Anchor.class "| %a.qname;" >
 (追記ここまで)
(追記) <!ENTITY % InlSpecial.class "| %img.qname; | %object.qname;" >
 (追記ここまで)
<!ENTITY % InlForm.class
 "| %input.qname; | %select.qname; | %textarea.qname;
(追記) | %label.qname; | %button.qname;" >
 (追記ここまで)
(追記) <!ENTITY % Inline.extra "" >
 (追記ここまで)
<!ENTITY % Inline.class
 "%InlStruct.class;
 %InlPhras.class;
(追記) %InlPres.class;
 (追記ここまで)
 %Anchor.class;
 %InlSpecial.class;
 %InlForm.class;
 %Inline.extra;"
(追記) >
 (追記ここまで)
<!ENTITY % InlNoAnchor.class
 "%InlStruct.class;
 %InlPhras.class;
(追記) %InlPres.class;
 (追記ここまで)
 %InlSpecial.class;
 %InlForm.class;
 %Inline.extra;"
(追記) >
 (追記ここまで)
<!ENTITY % InlNoAnchor.mix
 "%InlNoAnchor.class;
 %Misc.class;"
(追記) >
 (追記ここまで)
<!ENTITY % Inline.mix
 "%Inline.class;
 %Misc.class;"
(追記) >
 (追記ここまで)
(追記) <!-- Block Elements ......................... -->
 (追記ここまで)
<!ENTITY % Heading.class
 "%h1.qname; | %h2.qname; | %h3.qname;
 | %h4.qname; | %h5.qname; | %h6.qname;"
(追記) >
<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
 (追記ここまで)
(追記) <!ENTITY % Table.class "| %table.qname;" >
 (追記ここまで)
(追記) <!ENTITY % Form.class "| %form.qname;" >
 (追記ここまで)
(追記) <!ENTITY % Fieldset.class "| %fieldset.qname;" >
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
 (追記ここまで)
<!ENTITY % BlkPhras.class
 "| %pre.qname; | %blockquote.qname; | %address.qname;"
(追記) >
 (追記ここまで)
(追記) <!ENTITY % BlkPres.class "| %hr.qname;" >
 (追記ここまで)
<!ENTITY % BlkSpecial.class
 "%Table.class;
(追記) %Form.class;
 %Fieldset.class;"
>
 (追記ここまで)
(追記) <!ENTITY % Block.extra "" >
 (追記ここまで)
<!ENTITY % Block.class
 "%BlkStruct.class;
 %BlkPhras.class;
(追記) %BlkPres.class;
 (追記ここまで)
 %BlkSpecial.class;
 %Block.extra;"
(追記) >
 (追記ここまで)
<!ENTITY % Block.mix
 "%Heading.class;
 | %List.class;
 | %Block.class;
 %Misc.class;"
(追記) >
 (追記ここまで)
(追記) <!-- All Content Elements ................... -->
 (追記ここまで)
<!-- declares all content except tables
(追記) -->
 (追記ここまで)
<!ENTITY % FlowNoTable.mix
 "%Heading.class;
 | %List.class;
 | %BlkStruct.class;
 %BlkPhras.class;
 %Form.class;
 %Block.extra;
 | %Inline.class;
 %Misc.class;"
(追記) >
 (追記ここまで)
<!ENTITY % Flow.mix
 "%Heading.class;
 | %List.class;
 | %Block.class;
 | %Inline.class;
 %Misc.class;"
(追記) >
<!-- end of xhtml-basic11-model-1.mod -->
 (追記ここまで)

(追記) Finally, we define the new inputmode attribute module. (追記ここまで)

(追記) You can download this version of this file from (追記ここまで)(追記) http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/xhtml-inputmode-1.mod (追記ここまで).(追記) The latest version is available at (追記ここまで)(追記) http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod (追記ここまで).

(追記) 
<!-- ...................................................................... -->
<!-- XHTML Inputmode Module .............................................. -->
<!-- file: xhtml-inputmode-1.mod
 This is XHTML, a reformulation of HTML as a modular XML application.
 Copyright 1998-2007 W3C (MIT, ERCIM, Keio), All Rights Reserved.
 Revision: $Id: xhtml-basic-rec-diff.html,v 1.1 2008年07月26日 17:02:25 jules Exp $
 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
 PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN"
 SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod"
 Revisions:
 (none)
 ....................................................................... -->
<!-- Inputmode 
 inputmode
 This module declares the 'inputmode' attribute used for suggesting the
 input mode associated with an input or textarea element.
-->
<!-- render in this frame --> 
<!ENTITY % Inputmode.datatype "CDATA" >
<!-- add 'inputmode' attribute to 'input' element -->
<!ATTLIST %input.qname;
 inputmode %Inputmode.datatype; #IMPLIED
>
<!-- add 'inputmode' attribute to 'textarea' element -->
<!ATTLIST %textarea.qname;
 inputmode %Inputmode.datatype; #IMPLIED
>
<!-- end of xhtml-inputmode-1.mod -->
 (追記ここまで)

AltStyle によって変換されたページ (->オリジナル) /