XHTML
XHTML
XHTML(tm)
W3C 10 2001 .
:
http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410 ( HTML, PostScript, PDF, ZIP, TAR Gzip)
:
http://www.w3.org/TR/xhtml-modularization
:
http://www.w3.org/TR/2001/PR-xhtml-modularization-20010222
:
, Sun Microsystems , HTML Writers Guild , IBM , Applied Testing and Technology , Mozquito Technologies AG , Openwave ( Gateway)
Copyright 2001
W3C® (MIT, INRIA, Keio), . W3C, , , .
XHTML XML (DTD). XHTML - , XHTML .
. . W3C.
W3C W3C. . . W3C , Web.
W3C HTML ( ) W3C HTML. HTML HTML. HTML W3C - (Masayasu Ishikawa).
HTML www-html@w3.org (). , www-html-request@w3.org, subscribe.
, , : www-html-editor@w3.org (). http://www.w3.org/2001/04/REC-xhtml-modularization-20010410-errata.
. http://www.w3.org/MarkUp/translations.
W3C http://www.w3.org/TR.
1.
2.
3.
4.
5.
.
.
. XHTML
. DTD
. DTD
. XHTML DTD
.
.
.
1.
1.1. XHTML?
1.2. XHTML?
1.3. XHTML?
1.3.1.
1.3.2.
1.3.3.
1.3.4.
1.3.5.
2.
3.
3.1. XHTML
3.2. XHTML
3.3. XHTML
3.4. XHTML
3.5. XHTML
3.6.
3.7. XHTML
4.
4.1.
4.2.
4.3.
4.4.
4.4.1. XHTML Skiing
5.
5.1.
5.2.
5.2.1. Structure
5.2.2. Text
5.2.3. Hypertext
5.2.4. List
5.3. Applet
5.4.
5.4.1. Presentation
5.4.2. Edit
5.4.3. Bi-directional Text
5.5.
5.5.1. Basic Forms
5.5.2. Forms
5.6.
5.6.1. Basic Tables
5.6.2. Tables
5.7. Image
5.8. Client-side Image Map
5.9. Server-side Image Map
5.10. Object
5.11. Frames
5.12. Target
5.13. Iframe
5.14. Intrinsic Events
5.15. Metainformation
5.16. Scripting
5.17. Style Sheet
5.18. Style Attribute
5.19. Link
5.20. Base
5.21. Name Identification
5.22. Legacy
.
.
. XHTML
. DTD
.1.
.2.
.2.1.
.2.2.
.2.3. DTD
.2.4.
. DTD
.1.
.2.
.3.
.3.1. XHTML
.3.2. XHTML
.4. DTD
.4.1. DTD
.4.2. DTD XHTML
.4.3. DTD XHTML
.4.4. DTD
.5. DTD
. XHTML DTD
.1. XHTML
.1.1. XHTML Latin 1
.1.2. XHTML
.1.3. , XHTML
.2. XHTML
.2.1. XHTML
.2.2. XHTML
.2.3. XHTML
.2.4. XHTML
.2.5. XHTML
.2.6. XHTML
.3. XHTML
.3.1. XHTML
.3.2.
.3.3.
.3.4.
.3.5.
.3.6.
.3.7. -
.3.8. -
.3.9.
.3.10.
.3.11.
.3.12. Iframe
.3.13.
.3.14.
.3.15.
.3.16.
.3.17.
.3.18.
.3.19. URI
.3.20.
.3.21.
.4. XHTML DTD
.4.1.
.4.2.
.4.3.
.4.4.
.4.5.
.4.6.
.4.7.
.4.8.
.
.1.
.2.
.
.1.
.1.1.
.1.2.
.1.3.
.1.4.
.1.5.
.
1.
.
1.1. XHTML?
XHTML HTML 4 XML. XHTML 1.0 [XHTML1] XML, DTD HTML 4: Strict (), Transitional () Frameset ( ). XHTML 1.0 - HTML.
1.2. XHTML?
XHTML XHTML 1.0 HTML 4 , . XML, XML. XML DTD.
, XHTML, XHTML.
1.3. XHTML?
XHTML XHTML, , , XML () .
HTML (). , HTML, . HTML (, ..), ( , web- ..) ( ). .
XHTML . " " (). , , , XHTML. XHTML . XHTML. , , .
, XHTML XML XHTML. , , Web.
1.3.1.
XHTML . , . , .
1.3.2.
, ; . , . , .
- XML DTD. XML DTD XML, XML. XML DTD XML 1.0 [XML]. - XML, [XMLSCHEMA].
1.3.3.
- , XML DTD DTD. DTD , .
XML SGML , XML , . HTML Web , XML Web. XHTML, XHTML.
1.3.4.
, XML. , , . XHTML .
, DTD, . - .
. , , - .
(, XHTML SVG). XML 1.0.
1.3.5.
HTML , . HTML 4 W3C . XHTML 1.0 , . , , XHTML.
, CSS. , . , . XHTML , , , .
2.
.
, . W3C XML 1.0 [XML].
, , , .
- , XML. , .
, DTD. : DTD , - .
.
. .
(DTD) , , , , , , . , , .
(.. , ..) (.. ) (.. ). - , . .
, . XML 1.0 : , ( ) ( ). , "#PCDATA" ( ).
, DTD , , .
; DTD , . , (.. DTD , ).
, , .
DTD . XML DTD : ; , (. ); , ; , .
(DTD)
XML, ; , XML 1.0 . DTD.
, (.. /DTD ). .
, (, "&" "&", "<" "<", "" "".)
- . XML (.. XML, , , ) . (" ") (" "). .
, ( ) .
, . ISO 8879 [SGML]: " , ; , , , . (4.102)"
- .
, .. .
.
3.
.
XHTML XHTML XHTML. , , XHTML [XHTML1] . XHTML, .
"", " ", "", "", " ", "", "", " " "" , RFC 2119 (. [RFC2119]).
3.1. XHTML
, , . " XHTML", :
, W3C. XML DTD, XML. "DTD", .
DTD, , , , "XHTML".
DTD, , , , Structure, Hypertext, Text List, .
W3C , , ( ) ( ) . ( ), , .
DTD, , . XML [XMLNAMES].
3.2. XHTML
, XHTML, . " XHTML", :
, W3C. XML DTD, XML. "DTD", .
DTD, , , , "XHTML" .
DTD, , Hypertext, Text List, .
W3C , , ( ) ( ) . ( ), , .
DTD, , . XML [XMLNAMES].
3.3. XHTML
XHTML . , :
, W3C. XML DTD, XML. "DTD", .
DTD .
XML DTD, .
, / .
, W3C, , (. ).
XML [XMLNAMES]. W3C, , , W3C.
3.4. XHTML
XHTML - , XHTML.
3.5. XHTML
( [XHTML1]):
XML 1.0 [XML] XHTML . , [XML] DTD, .
, , , .
XHTML [XML], ID (, id XHTML).
, . .
, (.. ).
, .
( ), ( , , ), ( ).
, , , , , .
. [XML] :
( )
(	)
(
)
(
)
XML , , , .
XML :
, , .
. .
'xml:space' 'preserve', , .
'xml:space' 'preserve':
.
: , (​) (.. ). , .
, , .
, , , .
[XML].
(): , , , , . (, ) :
, , , , . , .
, , , . .
, , , (​) . .
1 -- 3, .
TR#24 (Script Names [ ]) [UNICODE].
3.6.
XHTML, XHTML . , XML, (Formal Public Identifiers, FPI). FPI (//). :
"-" .
, . . . W3C, , W3C.
: , . - , ISO 8879 Clause 10.2.2.1 Public Text Class (ISO 8879, 10.2.2.1 ). XHTML XHTML. , XHTML. , (, MyML 1.0). , .
(, EN).
XHTML -//MyCompany//DTD XHTML MyML 1.0//EN. XHTML -//MyCompany//ELEMENTS XHTML MyElements 1.0//EN. XHTML -//MyCompany//DTD Special Markup with XHTML//EN.
3.7. XHTML
, , , . . , . , , . , , . , , .
, - . , , XHTML, . , , , .
XHTML , , , .
4.
.
- XHTML . , , . XHTML. XHTML . XHTML .
4.1.
. . XML DTD XML DTD. , .
, .
, . , .
expr ?
expr.
expr +
expr.
expr *
expr ( ).
a , b
a, b.
a | b
a, b.
a - b
a , , b.
, , ( ).
. (&).
- , (*).
, .
, ( ), (|), . , (*). , (=), .
4.2.
, . . , , . , , . PCDATA. XML 1.0 . EMPTY, , .
4.3.
. ( XML 1.0):
CDATA
ID
IDREF
IDREFS
NAME
( , )
NMTOKEN
, , XML 1.0 [XML]
NMTOKENS
NMTOKEN,
PCDATA
, XHTML :
Character
[ISO10646].
Charset
[RFC2045].
Charsets
[RFC2045].
Color
"Color" [SRGB]. ( ) . .
sRGB
Black = "#000000" ()
Green = "#008000" ()
Silver = "#C0C0C0" ()
Lime = "#00FF00"
Gray = "#808080" ()
Olive = "#808000" ()
White = "#FFFFFF" ()
Yellow = "#FFFF00" ()
Maroon = "#800000" ()
Navy = "#000080" ()
Red = "#FF0000" ()
Blue = "#0000FF" ()
Purple = "#800080" ()
Teal = "#008080"
Fuchsia = "#FF00FF" ()
Aqua = "#00FFFF"
, "#800080" "Purple" - .
ContentType
[RFC2045].
ContentTypes
[RFC2045].
Coords
.
Datetime
.
FPI
, (Formal Public Identifier) SGML.
FrameTarget
, .
LanguageCode
[RFC3066].
Length
. , "50%" .
LinkTypes
. . LinkTypes . .
, .. "Alternate" "alternate" - .
, .. . , .
Alternate
() , . hreflang, . media, , ( ).
Stylesheet
. . Style. "Alternate" .
Start
. , .
Next
. "" .
Prev
. "Previous".
Contents
, . ToC ( "Table of Contents").
Index
,
Glossary
, , .
Copyright
,
Chapter
, .
Section
, .
Subsection
, .
Appendix
, .
Help
, ( , ..)
Bookmark
. . title. , .
MediaDesc
MediaDesc . :
screen
.
tty
, , , , .
tv
( , , ).
projection
.
handheld
( , ).
print
, .
braille
.
aural
.
all
.
XHTML . media :
. ,
media="screen, 3d-glasses, print and resolution > 90dpi"
:
"screen"
"3d-glasses"
"print and resolution > 90dpi"
, US ASCII [a-zA-Z] (ISO 10646, 41-5a, 61-7a), [0-9] ( 30-39) ( 2d). :
"screen"
"3d-glasses"
"print"
. , , . screen print.
. (, @media CSS). "media =all".
MultiLength
Length . "i*", "i" - . , , , , . , , ("*"). "*" "1*". , , , 60 , 1*, 2* 3*, 1* 10 , 2* - 20 3* - 30 .
MultiLengths
MultiLength.
Number
Pixels
, (, ). .. "50" . . [CSS2]
Script
"script" . HTML, .
.
, , , , , , .
Shape
.
Text
, .
URI
[URI].
URIs
[URI].
4.4.
.
, . , . . , , , Common. XHTML , .
4.4.1. XHTML Skiing
XHTML Skiing , . :
resort
Common, href (CDATA)
description , Aspen+
lodge
Common
description, (Aspen - lift)+
lift
Common, href
description?
chalet
Common, href
description?
room
Common, href
description?
lobby
Common, href
description?
fireplace
Common, href
description?
description
Common
PCDATA*
, Aspen lodge | lift | chalet | room | lobby | fireplace.
5. XHTML
.
XHTML. , . . , XHTML DTD DTD, [XML].
, , XHTML. , . , .
, [HTML4].
5.1.
. , . . . , .
. , .
Core
class (NMTOKENS), id (ID), title (CDATA)
I18N
xml:lang (NMTOKEN)
Events
onclick (Script), ondblclick (Script), onmousedown (Script), onmouseup (Script), onmouseover (Script), onmousemove (Script), onmouseout (Script), onkeypress (Script), onkeydown (Script), onkeyup (Script)
Style
style (CDATA)
Common
Core + Events + I18N + Style
, Events , Intrinsic Events. Events .
, Style , Style Attribute. Style .
5.2.
, XHTML.
5.2.1. Structure
Structure XHTML. XHTML. :
body
Common
(Heading | Block | List)*
head
I18N, profile (URI)
title
html
I18N, version (CDATA), xmlns (URI = "http://www.w3.org/1999/xhtml")
head, body
title
I18N
PCDATA
XHTML. html XHTML.
, xmlns "http://www.w3.org/1999/xhtml". , xmlns , XML [XMLNAMES], . , xmlns XHTML, , XHTML. XHTML . .
: DTD
5.2.2. Text
, :
abbr
Common
(PCDATA | Inline)*
acronym
Common
(PCDATA | Inline)*
address
Common
(PCDATA | Inline)*
blockquote
Common, cite (URI)
(PCDATA | Heading | Block | List)*
br
Core
EMPTY
cite
Common
(PCDATA | Inline)*
code
Common
(PCDATA | Inline)*
dfn
Common
(PCDATA | Inline)*
div
Common
(PCDATA | Flow)*
em
Common
(PCDATA | Inline)*
h1
Common
(PCDATA | Inline)*
h2
Common
(PCDATA | Inline)*
h3
Common
(PCDATA | Inline)*
h4
Common
(PCDATA | Inline)*
h5
Common
(PCDATA | Inline)*
h6
Common
(PCDATA | Inline)*
kbd
Common
(PCDATA | Inline)*
p
Common
(PCDATA | Inline)*
pre
Common, xml:space="preserve"
(PCDATA | Inline)*
q
Common, cite (URI)
(PCDATA | Inline)*
samp
Common
(PCDATA | Inline)*
span
Common
(PCDATA | Inline)*
strong
Common
(PCDATA | Inline)*
var
Common
(PCDATA | Inline)*
:
Heading
h1 | h2 | h3 | h4 | h5 | h6
Block
address | blockquote | div | p | pre
Inline
abbr | acronym | br | cite | code | dfn | em | kbd | q | samp | span | strong | var
Flow
Heading | Block | Inline
: DTD
5.2.3. Hypertext
Hypertext , . :
a
Common, accesskey (Character), charset (Charset), href (URI), hreflang (LanguageCode), rel (LinkTypes), rev (LinkTypes), tabindex (Number), type (ContentType)
(PCDATA | Inline - a)*
a Inline Text.
: DTD
5.2.4. List
, , . :
dl
Common
(dt | dd)+
dt
Common
(PCDATA | Inline)*
dd
Common
(PCDATA | Flow)*
ol
Common
li+
ul
Common
li+
li
Common
(PCDATA | Flow)*
, List (dl | ol | ul)+, Flow Text.
: DTD
5.3. Applet
. Object.
Applet . :
applet
Core, alt* (Text), archive (CDATA), code (CDATA), codebase (URI), height* (Length), object (CDATA), width* (Length)
(PCDATA | Flow | param)*
param
id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object")
EMPTY
Applet , Inline Text applet.
: DTD
5.4.
.
5.4.1. Presentation
, :
b
Common
(PCDATA | Inline)*
big
Common
(PCDATA | Inline)*
hr
Common
EMPTY
i
Common
(PCDATA | Inline)*
small
Common
(PCDATA | Inline)*
sub
Common
(PCDATA | Inline)*
sup
Common
(PCDATA | Inline)*
tt
Common
(PCDATA | Inline)*
, Block Text hr. , Inline Text b, big, i, small, sub, sup, tt.
: DTD
5.4.2. Edit
, :
del
Common, cite (URI), datetime (Datetime)
(PCDATA | Flow)*
ins
Common, cite (URI), datetime (Datetime)
(PCDATA | Flow)*
, Inline Text del ins.
: DTD
5.4.3. Bi-directional Text
Bi-directional Text , .
bdo
Core, dir* ("ltr" | "rtl")
(PCDATA | Inline)*
, Inline Text bdo. , I18N dir* ("ltr" | "rtl").
: DTD
5.5.
5.5.1. Basic Forms
Basic Forms , . , :
form
Common, action* (URI), method ("get"* | "post"), enctype (ContentType)
(Heading | List | Block - form)+
input
Common, accesskey (Character), checked ("checked"), maxlength (Number), name (CDATA), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "radio" | "submit" | "reset" | "hidden" ), value (CDATA)
EMPTY
label
Common, accesskey (Character), for (IDREF)
(PCDATA | Inline - label)*
select
Common, multiple ("multiple"), name (CDATA), size (Number), tabindex (Number)
option+
option
Common, selected ("selected"), value (CDATA)
PCDATA
textarea
Common, accesskey (Character), cols* (Number), name (CDATA), rows* (Number), tabindex (Number)
PCDATA
:
Form
form
Formctrl
input | label | select | textarea
, Form Block Formctrl Inline Text.
: DTD
5.5.2. Forms
Forms HTML 4.0. :
form
Common, accept (ContentTypes), accept-charset (Charsets), action* (URI), method ("get"* | "post"), enctype (ContentType)
(Heading | List | Block - form | fieldset)+
input
Common, accept (ContentTypes), accesskey (Character), alt (Text), checked ("checked"), disabled ("disabled"), maxlength (Number), name (CDATA), readonly ("readonly"), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "button" | "radio" | "submit" | "reset" | "file" | "hidden" | "image"), value (CDATA)
EMPTY
select
Common, disabled ("disabled"), multiple ("multiple"), name (CDATA), size (Number), tabindex (Number)
(optgroup | option)+
option
Common, disabled ("disabled"), label (Text), selected ("selected"), value (CDATA)
PCDATA
textarea
Common, accesskey (Character), cols* (Number), disabled ("disabled"), name (CDATA), readonly ("readonly"), rows* (Number), tabindex (Number)
PCDATA
button
Common, accesskey (Character), disabled ("disabled"), name (CDATA), tabindex (Number), type ("button" | "submit"* | "reset"), value (CDATA)
(PCDATA | Heading | List | Block - Form | Inline - Formctrl)*
fieldset
Common
(PCDATA | legend | Flow)*
label
Common, accesskey (Character), for (IDREF)
(PCDATA | Inline - label)*
legend
Common, accesskey (Character)
(PCDATA | Inline)+
optgroup
Common, disabled ("disabled"), label* (Text)
option+
:
Form
form | fieldset
Formctrl
input | select | textarea | label | button
, Form Block Formctrl Inline Text.
Forms Basic Forms. .
: DTD
5.6.
5.6.1. Basic Tables
Basic Tables , . :
caption
Common
(PCDATA | Inline)*
table
Common , summary ( Text ), width ( Length )
caption?, tr+
td
Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col"), valign ("top" | "middle" | "bottom")
(PCDATA | Flow - table)*
th
Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col"), valign ("top" | "middle" | "bottom")
(PCDATA | Flow - table)*
tr
Common, align ("left" | "center" | "right"), valign ("top" | "middle" | "bottom")
(td | th)+
, Block Text table.
: DTD
5.6.2. Tables
, Tables , . , :
caption
Common
(PCDATA | Inline)*
table
Common, border (Pixels), cellpadding (Length), cellspacing (Length), datapagesize (CDATA), frame ("void" | "above" | below" | "hsides" | "lhs" | "rhs" | "vsides" | "box" | "border"), rules ("none" | "groups" | "rows" | "cols" | "all"), summary (Text), width (Length)
caption?, ( col* | colgroup* ), (( thead?, tfoot?, tbody+ ) | ( tr+ ))
td
Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline")
(PCDATA | Flow)*
th
Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline")
(PCDATA | Flow)*
tr
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline")
(td | th)+
col
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength)
EMPTY
colgroup
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength)
col*
tbody
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline")
tr+
thead
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline")
tr+
tfoot
Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline")
tr+
, Block Text table.
: DTD
5.7. Image
Image -. :
img
Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length)
EMPTY
, Inline Text img.
: DTD
5.8. Client-side Image Map
Client-side Image Map -. Image ( , img). Client-side Image Map :
a&
coords (CDATA), shape ("rect" | "circle" | "poly" | "default")
area
Common, accesskey (Character), alt* (Text), coords (CDATA), href (URI), nohref ("nohref"), shape ("rect"* | "circle" | "poly" | "default"), tabindex (Number)
EMPTY
img&
usemap (IDREF)
input&
usemap (IDREF)
map
I18N, Events, class (NMTOKEN), id* (ID), title (CDATA)
((Heading | Block) | area)+
object&
usemap (IDREF)
: object
, Inline Text map.
: DTD
5.9. Server-side Image Map
Server-side Image Map . Image ( , img). Server-side Image Map :
img&
ismap ("ismap")
input&
ismap ("ismap")
Forms Basic Forms.
: DTD
5.10. Object
Object . :
object
Common, archive (URIs), classid (URI), codebase (URI), codetype (ContentType), data (URI), declare ("declare"), height (Length), name (CDATA), standby (Text), tabindex (Number), type (ContentType), width (Length)
(PCDATA | Flow | param)*
param
id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object")
EMPTY
, Inline Text object.
: DTD
5.11. Frames
, , . , :
frameset
Core , cols ( MultiLength ), rows ( MultiLength )
(frameset | frame)+, noframes?
frame
Core , frameborder ("1" | "0"), longdesc ( URI ), marginheight ( Pixels ), marginwidth ( Pixels ), noresize ("noresize"), scrolling ("yes" | "no" | "auto"*), src ( URI )
EMPTY
noframes
Common
body
, html Structure (head, frameset).
: DTD
5.12. Target
, . target. , , , , target
a&
target ( CDATA )
area&
target ( CDATA )
Client-side Image Map.
base&
target ( CDATA )
Legacy.
link&
target ( CDATA )
Link.
form&
target ( CDATA )
Forms Basic Forms.
: DTD
5.13. Iframe
Iframe . :
iframe
Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length)
(PCDATA | Flow)*
, Inline Inline iframe.
: DTD
5.14. Intrinsic Events
- , , . , , , , . , Events, . :
a&
onblur (Script), onfocus (Script)
area&
onblur (Script), onfocus (Script)
Client-side Image Map.
frameset&
onload (Script), onunload (Script)
Frames.
form&
onreset (Script), onsubmit (Script)
Forms Basic Forms.
body&
onload (Script), onunload (Script)
label&
onblur (Script), onfocus (Script)
Forms.
input&
onblur (Script), onchange (Script), onfocus (Script), onselect (Script)
Forms Basic Forms.
select&
onblur (Script), onchange (Script), onfocus (Script)
Forms Basic Forms.
textarea&
onblur (Script), onchange (Script), onfocus (Script), onselect (Script)
Forms Basic Forms.
button&
onblur (Script), onfocus (Script)
Forms.
: DTD
5.15. Metainformation
Metainformation , , , ( XHTML head). :
meta
I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA)
EMPTY
, head , Structure, meta.
: DTD
5.16. Scripting
Scripting , , . :
noscript
Common
(Heading | List | Block)+
script
charset (Charset), defer ("defer"), src (URI), type* (ContentType), xml:space="preserve"
PCDATA
, Block Inline Text script noscript. , head , Structure, script.
: DTD
5.17. Style Sheet
Style Sheet , . :
style
I18N, media (MediaDesc), title (Text), type* (ContentType), xml:space="preserve"
PCDATA
, head , Structure, style.
: DTD
5.18. Style Attribute
Style Attribute style. , .
: DTD
5.19. Link
Link , . XHTML- . :
link
Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType)
EMPTY
, head , Structure, link.
: DTD
5.20. Base
Base , URI, URI . :
base
href* (URI)
EMPTY
, head Structure base.
: DTD
5.21. Name Identification
.
Name Identification name . name HTML-. name id, . .
, - name id. , name, id. , . , , , , "text/xml" "application/xml", name .
a&
name (CDATA)
applet&
name (CDATA)
Applet.
form&
name (CDATA)
Forms Basic Forms.
frame&
name (CDATA)
Frames.
iframe&
name (CDATA)
Iframe.
img&
name (CDATA)
Image.
map&
name (CDATA)
Client-side Image Map.
: DTD
5.22. Legacy
Legacy , HTML XHTML XHTML. .
, Legacy.
basefont
color (Color), face (CDATA), id (ID), size (CDATA)
EMPTY
center
Common
(PCDATA | Flow)*
dir
Common, compact ("compact")
(li)+
font
Core, I18N, color (Color), face (CDATA), size (CDATA)
(PCDATA | Inline)*
isindex
Core, I18N, prompt (Text)
EMPTY
menu
Common, compact ("compact")
(li)+
s
Common
(PCDATA | Inline)*
strike
Common
(PCDATA | Inline)*
u
Common
(PCDATA | Inline)*
, Legacy.
body&
alink (Color), background (URI), bgcolor (Color), link (Color), text (Color), vlink (Color)
br&
clear ("left" | "all" | "right" | "none"*)
caption&
align ("top" | "bottom" | "left" | "right")
div&
align ("left" | "center" | "right" | "justify")
dl&
compact ("compact"), type (CDATA)
h1-h6&
align ("left" | "center" | "right" | "justify")
hr&
align ("left" | "center" | "right" | "justify"), noshade ("noshade"), size (Pixels), width (Length),
img&
align ("left" | "center" | "right" | "justify"), border (Pixels), hspace (Pixels), vspace (Pixels)
input&
align ("top" | "middle" | "bottom" | "left" | "right")
Forms Basic Forms.
legend&
align ("left" | "center" | "right" | "justify")
Forms.
li&
type (CDATA), value (Number)
ol&
compact ("compact"), start (Number), type (CDATA)
p&
align ("left" | "center" | "right", "justify")
pre&
width (Number)
script&
language (CDATA)
Scripting.
table&
align ("left" | "center" | "right"), bgcolor (Color)
Tables.
tr&
bgcolor (Color)
Tables.
th&
bgcolor (Color), height (Pixels) nowrap ("nowrap"), width (Length)
Tables.
td&
bgcolor (Color), height (Length) nowrap ("nowrap"), width (Pixels)
Tables.
ul&
compact ("compact"), type (CDATA)
: DTD
.
.
XML W3C, XML, XHTML, XML [XMLSCHEMA].
.
.
XML W3C, XHTML XML [XMLSCHEMA].
. XHTML
.
XML W3C, , XHTML, XML [XMLSCHEMA].
. DTD
.
XHTML DTD. ( " DTD "), DTD . .
DTD , . . DTD XHTML- .
, , , " XHTML", XHTML.
.1.
:
.mod
.mod , DTD ( , , ..). .
.module
.module , DTD - INCLUDE IGNORE.
.qname
.qname , . . " ".
.content
.content , .
.class
.class , .
.mix
.mix , .
.attrib
.attrib , , ATTLIST.
, HTML 4 %block; , . %Block.mix;.
. , myelement mymodule MYMODULE.myelement.content. . , , .
.2.
XHTML XML [XMLNAMES]. URI. XHTML XML DTD . / , .
, , XML XHTML, , . XHTML , , W3C XML XHTML. , , , W3C , XHTML, XML, XML.
XHTML , XML DTD, XML, , .
, . XHTML, , .
.2.1.
( , , DTD). ( MODULE ):
MODULE.prefixed, , XML . "%NS.prefixed;". NS.prefixed XHTML IGNORE ( XHTML).
MODULE.xmlns, .
MODULE.prefix, , , .
MODULE.pfx - "%MODULE.prefix;:" , "" .
MODULE.xmlns.extra.attrib, XML, (, xmlns:xlink). %MODULE.prefixed INCLUDE, , , xmlns:%MODULE.prefix;.
XHTML.xmlns.extra.attrib MODULE.xmlns.extra.attrib. , , .
"MODULE.NAME.qname" . "%MODULE.pfx;NAME". , , "PREFIX:NAME", - "NAME".
, , , , %MODULE.pfx. :
<ENTITY % MODULE.img.myattr.qname "%MODULE.pfx;myattr" >
qname Inventory:
<!-- ...................................................................... -->
<!-- Inventory Qname .................................................. -->
<!-- : inventory-qname-1.mod
PUBLIC "-//MY COMPANY//ELEMENTS XHTML Inventory Qnames 1.0//EN"
SYSTEM "http://www.example.com/DTDs/inventory-qname-1.mod"
xmlns:inventory="http://www.example.com/xmlns/inventory"
...................................................................... -->
<!-- -->
<!-- , NS.prefixed XHTML Framework
. -->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % Inventory.prefixed "%NS.prefixed;" >
<!-- -->
<!ENTITY % Inventory.xmlns "http://www.example.com/xmlns/inventory" >
<!-- -->
<!ENTITY % Inventory.prefix "inventory" >
<!-- -->
<![%Inventory.prefixed;[
<!ENTITY % Inventory.pfx "%Inventory.prefix;:" >
]]>
<!ENTITY % Inventory.pfx "" >
<!-- xml -->
<![%Inventory.prefixed;[
<!ENTITY % Inventory.xmlns.extra.attrib
"xmlns:%Inventory.prefix; %URI.datatype; #FIXED '%Inventory.xmlns;'" >
]]>
<!ENTITY % Inventory.xmlns.extra.attrib "" >
<!-- ,
XHTML -->
<!ENTITY % XHTML.xmlns.extra.attrib
%Inventory.xmlns.extra.attrib; >
<!--
-->
<!ENTITY % Inventory.shelf.qname "%Inventory.pfx;shelf" >
<!ENTITY % Inventory.item.qname "%Inventory.pfx;item" >
<!ENTITY % Inventory.desc.qname "%Inventory.pfx;desc" >
<!ENTITY % Inventory.sku.qname "%Inventory.pfx;sku" >
<!ENTITY % Inventory.price.qname "%Inventory.pfx;price" >
.2.2.
" ". XML DTD. XHTML :
ATTLIST . %NS.decl.attrib; %MODULE.prefixed; INCLUDE, %NS.decl.attrib; "xmlns %URI.datatype; #FIXED '%MODULE.xmlns;'" %MODULE.prefixed; IGNORE.
. ATTLIST , xmlns .
, , , , %MODULE.pfx. :
<ENTITY % MODULE.img.myattr.qname "%MODULE.pfx;myattr" >
<!ATTLIST %img.qname;
%MODULE.img.myattr.qname; CDATA #IMPLIED
>
img Image, , , . , img xmlns:MODULE_PREFIX, XML , .
Inventory.
<!-- ...................................................................... -->
<!-- Inventory Elements ................................................... -->
<!-- : inventory-1.mod
PUBLIC "-//MY COMPANY//ELEMENTS XHTML Inventory Elements 1.0//EN"
SYSTEM "http://www.example.com/DTDs/inventory-1.mod"
xmlns:inventory="http://www.example.com/xmlns/inventory"
...................................................................... -->
<!-- Inventory
shelf
item
sku
desc
price
-->
<!-- -->
<![%Inventory.prefixed;[
<!ENTITY % Inventory.xmlns.attrib
"%NS.decl.attrib;"
>
]]>
<!ENTITY % Inventory.xmlns.attrib
"xmlns %URI.datatype; #FIXED '%Inventory.xmlns;'"
>
<!-- -->
<!ENTITY % Inventory.Common.attrib
"%Inventory.xmlns.attrib;
id ID #IMPLIED
>
<!-- -->
<!ELEMENT %Inventory.shelf.qname;
( %Inventory.item.qname; )* >
<!ATTLIST %Inventory.shelf.qname;
location CDATA #IMPLIED
%Inventory.Common.attrib;
>
<!ELEMENT %Inventory.item.qname;
( %Inventory.desc.qname;, %Inventory.sku.qname;, %Inventory.price.qname;) >
<!ATTLIST %Inventory.item.qname;
location CDATA #IMPLIED
%Inventory.Common.attrib;
>
<!ELEMENT %Inventory.desc.qname; ( #PCDATA ) >
<!ATTLIST %Inventory.desc.qname;
%Inventory.Common.attrib;
>
<!ELEMENT %Inventory.sku.qname; ( #PCDATA ) >
<!ATTLIST %Inventory.sku.qname;
%Inventory.Common.attrib;
>
<!ELEMENT %Inventory.price.qname; ( #PCDATA ) >
<!ATTLIST %Inventory.price.qname;
%Inventory.Common.attrib;
>
<!-- inventory-1.mod -->
.2.3. DTD
XHTML DTD. Inventory. XHTML, , , (). DTD, . DTD :
XHTML Datatypes ( qnames - URI xmlns).
Qnames .
NS.decl.attrib %MODULE.xmlns.extra.attrib;.
() Declaration .
Inventory:
<!-- ...................................................................... -->
<!-- Inventory Elements DTD ............................................... -->
<!-- : inventory-1.dtd
PUBLIC "-//MY COMPANY//DTD XHTML Inventory 1.0//EN"
SYSTEM "http://www.example.com/DTDs/inventory-1.dtd"
xmlns:inventory="http://www.example.com/xmlns/inventory"
...................................................................... -->
<!-- Inventory
shelf
item
sku
desc
price
-->
<!-- -->
<!ENTITY % xhtml-datatypes.mod
PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" >
%xhtml-datatypes.mod;
<!-- -->
<!ENTITY % Inventory-qname.mod SYSTEM "inventory-qname-1.mod" >
%Inventory-qname.mod;
<!ENTITY % NS.decl.attrib "%Inventory.xmlns.extra.attrib;">
<!ENTITY % Inventory.mod SYSTEM "inventory-1.mod" >
%Inventory.mod;
<!-- inventory-1.dtd -->
DTD , :
<!DOCTYPE shelf SYSTEM "inventory-1.dtd">
<shelf xmlns="http://www.example.com/xmlns/inventory">
<item>
<desc>
.
</desc>
<sku>
.
</sku>
<price>
.
</price>
</item>
</shelf>
, . , :
<!DOCTYPE inventory:shelf SYSTEM "inventory-1.dtd" [
<!ENTITY % Inventory.prefixed "INCLUDE">
]>
<inventory:shelf xmlns:inventory="http://www.example.com/xmlns/inventory">
<inventory:item>
<inventory:desc>
.
</inventory:desc>
<inventory:sku>
.
</inventory:sku>
<inventory:price>
.
</inventory:price>
</inventory:item>
</inventory:shelf>
, , XML DOCTYPE :
<!DOCTYPE i:shelf SYSTEM "inventory-1.dtd" [
<!ENTITY % Inventory.prefixed "INCLUDE">
<!ENTITY % Inventory.prefix "i">
]>
<i:shelf xmlns:i="http://www.example.com/xmlns/inventory">
<i:item>
<i:desc>
.
</i:desc>
<i:sku>
.
</i:sku>
<i:price>
.
</i:price>
</i:item>
</i:shelf>
.2.4.
, XML XML, , XML, :
XML xmlns . , . , , . ( ) .
, DTD . DTD , XML :
...
<p>
<myelement xmlns="..." />
</p>
. DTD
.
XHTML XHTML. XHTML (, [SMIL]) XHTML . , XML DTD . XHTML , .
, XHTML. XHTML , .
, , , XHTML DTD. DTD - , , , , DTD . :
Web-. XML. Web XML XHTML. , DTD , XHTML DTD DTD . [DOM], , [CSS2] .. DTD , XML.
. XHTML -, ( ). DTD, XHTML, . DTD - , , DTD. , DTD XHTML.
.1.
XHTML . ATTLIST , :
<!ATTLIST %a.qname;
%MyModule.pfx;myattr CDATA #IMPLIED
%MyModule.xmlns.extras.attrib;
>
"myattr" , "%MyModule.pfx" CDATA, "a". , XML DTD. . " ".
DTD , - . , ().
.2.
. DTD :
<!-- qname -->
<!ENTITY % MyModule.myelement.qname "%MyModule.pfx;myelement" >
<!ENTITY % MyModule.myotherelement.qname "%MyModule.pfx;myotherelement" >
<!-- declaration -->
<!ELEMENT %MyModule.myelement.qname;
( #PCDATA | %MyModule.myotherelement.qname; )* >
<!ATTLIST %MyModule.myelement.qname;
myattribute CDATA #IMPLIED
>
<!ELEMENT %MyModule.myotherelement.qname; EMPTY >
. .
.3.
XHTML , DTD . DTD " DTD". :
".content" .
( ".extras").
. .
.3.1. XHTML
(, ) , , " ". , . , DTD, , . XHTML :
, .
, XHTML.
XHTML.
, . myelement . img img XHTML, :
<!ENTITY % img.content "( %MyModule.myelement.qname; )*">
DTD, , :
<img src="...">
<myml:myelement > </myml:myelement>
</img>
, img EMPTY. myelement , EMPTY myelement. , , myelement.
.3.2. XHTML
. , %Flow.mix, :
<!ENTITY % Misc.extra
"| %MyModule.myelement.qname;" >
%Misc.extra %Misc.class, XHTML, XHTML.
.4. DTD
XHTML XHTML. , DTD, DTD, , XHTML.
.4.1. DTD
, DTD, XHTML. :
<!-- : simpleml-model-1.mod -->
<!-- , ,
-->
<!-- (), ATTLIST
NS.prefixed.attrib xhtml-qname,
SimpleML.ns.noprefix.attrib - SimpleML
DTD.-->
<!ENTITY % SimpleML.xmlns.attrib
"%NS.decl.attrib;"
>
<!ENTITY % SimpleML.Common.attrib
"%SimpleML.xmlns.attrib;
id ID #IMPLIED"
>
<!ENTITY % SimpleML.element.qname "%SimpleML.pfx;element" >
<!ENTITY % SimpleML.otherelement.qname "%SimpleML.pfx;otherelement" >
<!ELEMENT %SimpleML.element.qname;
( #PCDATA | %SimpleML.otherelement.qname; )* >
<!ATTLIST %SimpleML.element.qname;
myattribute CDATA #IMPLIED
%SimpleML.Common.attrib;
>
<!ELEMENT %SimpleML.otherelement.qname; EMPTY >
<!ATTLIST %SimpleML.otherelement.qname;
%SimpleML.Common.attrib;
>
<!ENTITY % SimpleML.img.myattr.qname "%SimpleML.pfx;myattr" >
<!ATTLIST %img.qname;
%SimpleML.img.myattr.qname; CDATA #IMPLIED
>
<!-- XHTML -->
<!ENTITY % Misc.class
"| %SimpleML.element.qname;" >
<!-- XHTML Basic -->
<!ENTITY % xhtml-basic-model.mod
PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod" >
%xhtml-basic-model.mod;
DTD :
<!-- : simpleml-1_0.dtd -->
<!-- XHTML -->
<!ENTITY % xhtml-datatypes.mod
PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" >
%xhtml-datatypes.mod;
<!-- -->
<!ENTITY % SimpleML.xmlns "http://www.example.com/xmlns/simpleml1" >
<!-- -->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SimpleML.prefixed "%NS.prefixed;" >
<!-- -->
<!ENTITY % SimpleML.prefix "simpleml" >
<!-- -->
<![%SimpleML.prefixed;[
<!ENTITY % SimpleML.pfx "%SimpleML.prefix;:" >
]]>
<!ENTITY % SimpleML.pfx "" >
<![%SimpleML.prefixed;[
<!ENTITY % SimpleML.xmlns.extra.attrib
"xmlns:%SimpleML.prefix; %URI.datatype; #FIXED '%SimpleML.xmlns;'" >
]]>
<!ENTITY % SimpleML.xmlns.extra.attrib "" >
<!ENTITY % XHTML.xmlns.extra.attrib
"%SimpleML.xmlns.extra.attrib;"
>
<!-- -->
<!ENTITY % xhtml-model.mod
SYSTEM "simpleml-model-1.mod" >
<!-- xhtml basic DTD -->
<!ENTITY % xhtml-basic.dtd
PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" >
%xhtml-basic.dtd;
DTD XML. , DTD, :
<!DOCTYPE html SYSTEM "simpleml-1_0.dtd" [
<!ENTITY % SimpleML.prefixed "INCLUDE">
]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:simpleml="http://www.example.com/xmlns/simpleml1" >
<head>
<title> </title>
</head>
<body>
<p> XHTML</p>
<simpleml:element>
SimpleML.
<simpleml:otherelement />
</simpleml:element>
<p><img src="missing" alt=" " simpleml:myattr="value"/></p>
</body>
</html>
.4.2. DTD XHTML
, XHTML ( XHTML) , . , , DTD , DTD.
DTD [MATHML]. MathML XHTML DTD, , MathML , MathML . , MathML DTD :
<!-- : mathml-model.mod -->
<!ENTITY % XHTML1-math
PUBLIC "-//W3C//DTD MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" >
%XHTML1-math;
<!ENTITY % Inlspecial.extra
"%a.qname; | %img.qname; | %object.qname; | %map.qname;
| %Mathml.Math.qname;" >
DTD, DTD XHTML 1.1 ():
<!-- : xhtml-mathml.dtd -->
<!ENTITY % xhtml-model.mod
SYSTEM "mathml-model.mod" >
<!ENTITY % xhtml11.dtd
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
%xhtml11.dtd;
.4.3. DTD XHTML
XHTML DTD - DTD, XHTML (, , , XHTML). . :
DTD XHTML ( XHTML 1.1).
, DTD.
DTD, "IGNORE".
.
, , XHTML, . DTD :
<!-- : xhtml-simple.dtd -->
<!ENTITY % xhtml-form.module "IGNORE" >
<!ENTITY % xhtml-table.module "IGNORE" >
<!ENTITY % xhtml-table.module "IGNORE" >
<!-- -->
<!ENTITY % xhtml-basic-table.mod
PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-basic-table-1.mod"
>
%xhtml-basic-table.mod;
<!ENTITY % xhtml11.mod
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
%xhtml11.mod;
, XHTML 1.1 DTD . , XML , .
.4.4. DTD
, , DTD , XHTML . XHTML. , , XHTML, - , . XHTML, , XHTML, .
- XHTML-, , .
<!-- : myml-qname-1.mod -->
<!-- - xmlns attributes
URI.datatype. -->
<!ENTITY % MyML-datatypes.mod
PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" >
%MyML-datatypes.mod;
<!-- -->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % MyML.prefixed "%NS.prefixed;" >
<!-- -->
<!ENTITY % MyML.xmlns "http://www.example.com/xmlns/myml" >
<!-- -->
<!ENTITY % MyML.prefix "myml" >
<!-- -->
<![%MyML.prefixed;[
<!ENTITY % MyML.pfx "%MyML.prefix;:" >
]]>
<!ENTITY % MyML.pfx "" >
<!-- , ,
-->
<!ENTITY % MyML.xmlns.extra.attrib "" >
<!-- , xmlns MyML. -->
<![%MyML.prefixed;[
<!ENTITY % MyML.xmlns.attrib
"xmlns:%MyML.prefix; %URI.datatype; #FIXED '%MyML.xmlns;'
%MyML.xmlns.extra.attrib;"
>
]]>
<!ENTITY % MyML.xmlns.attrib
"xmlns %URI.datatype; #FIXED '%MyML.xmlns;'
%MyML.xmlns.extra.attrib;"
>
<!-- , MyML
XHTML -->
<![%NS.prefixed;[
<!ENTITY % XHTML.xmlns.extra.attrib
"%MyML.xmlns.attrib;" >
]]>
<!ENTITY % XHTML.xmlns.extra.attrib
""
>
<!-- -->
<!ENTITY % MyML.myelement.qname "%MyML.pfx;myelement" >
<!ENTITY % MyML.myotherelement.qname "%MyML.pfx;myotherelement" >
, , XHTML-.
<!-- ...................................................................... -->
<!-- My Elements ................................................... -->
<!-- : myml-elements-1_0.mod
PUBLIC "-//MY COMPANY//ELEMENTS XHTML MyML Elements 1.0//EN"
SYSTEM "http://example.com/DTDs/myml-elements-1_0.mod"
xmlns:myml="http://example.com/DTDs/myml-1_0.dtd"
...................................................................... -->
<!-- My Elements
myelement
myotherelement
PCDATA.
-->
<!ELEMENT %MyML.myelement.qname;
( #PCDATA | %MyML.myotherelement.qname; )* >
<!ATTLIST %MyML.myelement.qname;
myattribute CDATA #IMPLIED
%MyML.xmlns.attrib;
>
<!ELEMENT %MyML.myotherelement.qname; EMPTY >
<!ATTLIST %MyML.myotherelement.qname;
%MyML.xmlns.attrib;
>
<!ENTITY % MyML.img.myattr.qname "%MyML.pfx;myattr" >
<!ATTLIST %img.qname;
%MyML.img.myattr.qname; CDATA #IMPLIED
%MyML.xmlns.attrib;
>
<!-- myml-elements-1_0.mod -->
, XHTML. XHTML, :
<!-- ...................................................................... -->
<!-- MyML Model ................................................... -->
<!-- : myml-model-1.mod
PUBLIC "-//MY COMPANY//ELEMENTS XHTML MyML Model 1.0//EN"
SYSTEM "http://example.com/DTDs/myml-model-1_0.mod"
xmlns:myml="http://www.example.com/xmlns/myml"
...................................................................... -->
<!-- Misc.extra -->
<!ENTITY % Misc.class
"| %MyML.myelement.qname; ">
<!-- .................... ......................... -->
<!ENTITY % HeadOpts.mix
"( %meta.qname; )*" >
<!ENTITY % I18n.class "" >
<!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
"" >
<!ENTITY % Anchor.class "| %a.qname;" >
<!ENTITY % InlSpecial.class "| %img.qname; " >
<!ENTITY % Inline.extra "" >
<!-- %Inline.class; ,
-->
<!ENTITY % Inline.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%Anchor.class;
%InlSpecial.class;"
>
<!-- %InlNoAnchor.class; , ,
-->
<!ENTITY % InlNoAnchor.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%InlSpecial.class;"
>
<!-- %InlNoAnchor.class; ,
-->
<!ENTITY % InlNoAnchor.mix
"%InlNoAnchor.class;
%Misc.class;"
>
<!-- %Inline.mix; , %Misc.class;
-->
<!ENTITY % Inline.mix
"%Inline.class;
%Misc.class;"
>
<!-- ..................... ...................... -->
<!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 % BlkStruct.class "%p.qname; | %div.qname;" >
<!ENTITY % BlkPhras.class
"| %pre.qname; | %blockquote.qname; | %address.qname;" >
<!ENTITY % BlkPres.class "" >
<!ENTITY % Block.extra "" >
<!-- %Block.class; ,
-->
<!ENTITY % Block.class
"%BlkStruct.class;
%BlkPhras.class;
%BlkPres.class;
%Block.extra;"
>
<!-- %Block.mix; %Misc.class;
-->
<!ENTITY % Block.mix
"%Heading.class;
| %List.class;
| %Block.class;
%Misc.class;"
>
<!-- ................ .................. -->
<!-- %Flow.mix; ,
-->
<!ENTITY % Flow.mix
"%Heading.class;
| %List.class;
| %Block.class;
| %Inline.class;
%Misc.class;"
>
<!-- pre -->
<!ENTITY % pre.content
"( #PCDATA
| %Inline.class; )*"
>
<!-- myml-model-1.mod -->
, , XHTML- DTD, :
<!-- ....................................................................... -->
<!-- MYML DTD ............................................................. -->
<!-- : myml-1_0.dtd -->
<!-- DTD myml 1.0.
:
"-//MY COMPANY//DTD XHTML MYML 1.0//EN"
myml :
xmlns:myml="http://www.example.com/xmlns/myml"
-->
<!ENTITY % XHTML.version "-//MY COMPANY//DTD XHTML MYML 1.0//EN" >
<!-- ------->
<!ENTITY % XHTML.profile "" >
<!--
qname -->
<!ENTITY % xhtml-qname-extra.mod
SYSTEM "myml-qname-1.mod" >
<!-- -->
<!ENTITY % xhtml-model.mod
SYSTEM "myml-model-1.mod" >
<!-- -->
<!ENTITY % XHTML.bidi "IGNORE" >
<!-- XHTML -->
<!ENTITY % xhtml-framework.mod
PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;
<!-- () ............................... -->
<!ENTITY % xhtml-text.mod
PUBLIC "-//W3C//ELEMENTS XHTML Basic Text 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;
<!-- () .................................... -->
<!ENTITY % xhtml-hypertext.mod
PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;
<!-- () .......................................... -->
<!ENTITY % xhtml-list.mod
PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;
<!-- My Elements ................................................... -->
<!ENTITY % MyML-elements.mod
SYSTEM "myml-elements-1.mod" >
%MyML-elements.mod;
<!-- XHTML .................................... -->
<!ENTITY % xhtml-image.mod
PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;
<!-- ..................................... -->
<!ENTITY % xhtml-meta.mod
PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;
<!-- () .............................. -->
<!ENTITY % xhtml-struct.mod
PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;
.5. DTD
DTD , . DTD DOCTYPE :
<!DOCTYPE html SYSTEM "myml-1_0.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title> </title>
</head>
<body>
<p> XHTML</p>
<myelement>
SimpleML.
<myotherelement />
</myelement>
<p><img src="missing" alt=" " myattr="value"/></p>
</body>
</html>
, XHTML:
<!DOCTYPE html SYSTEM "myml-1_0.dtd" [
<!ENTITY % MyML.prefixed "INCLUDE" >
]>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title> </title>
</head>
<body>
<p> XHTML</p>
<myml:myelement>
myml.
<myml:myotherelement />
</myml:myelement>
<p><img src="missing" alt=" " myml:myattr="value"/></p>
</body>
</html>
. XHTML DTD
.
, " XHTML" XML DTD. XHTML.
.1. XHTML
XHTML DTD . .
.1.1. XHTML Latin 1
<!-- ...................................................................... -->
<!-- XML- ISO Latin 1 XHTML ............ -->
<!-- : xhtml-lat1.ent
:
<!ENTITY % xhtml-lat1
PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
"xhtml-lat1.ent" >
%xhtml-lat1;
DTD PUBLIC SYSTEM:
PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-lat1.ent"
: $Id: xhtml-lat1.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI
, 1986:
SGML- , ISO 8879,
.
-->
<!ENTITY nbsp " " ><!-- , U+00A0 ISOnum -->
<!ENTITY iexcl "" ><!-- , U+00A1 ISOnum -->
<!ENTITY cent "" ><!-- , U+00A2 ISOnum -->
<!ENTITY pound "" ><!-- , U+00A3 ISOnum -->
<!ENTITY curren "" ><!-- , U+00A4 ISOnum -->
<!ENTITY yen "" ><!-- = , U+00A5 ISOnum -->
<!ENTITY brvbar "" ><!-- , U+00A6 ISOnum -->
<!ENTITY sect "" ><!-- , U+00A7 ISOnum -->
<!ENTITY uml "" ><!-- , U+00A8 ISOdia -->
<!ENTITY copy "" ><!-- , U+00A9 ISOnum -->
<!ENTITY ordf "" ><!-- , U+00AA ISOnum -->
<!ENTITY laquo "" ><!-- , U+00AB ISOnum -->
<!ENTITY not "" ><!-- , U+00AC ISOnum -->
<!ENTITY shy "" ><!-- , U+00AD ISOnum -->
<!ENTITY reg "" ><!-- , U+00AE ISOnum -->
<!ENTITY macr "" ><!-- , U+00AF ISOdia -->
<!ENTITY deg "" ><!-- , U+00B0 ISOnum -->
<!ENTITY plusmn "" ><!-- "-", U+00B1 ISOnum -->
<!ENTITY sup2 "" ><!-- = , U+00B2 ISOnum -->
<!ENTITY sup3 "" ><!-- = , U+00B3 ISOnum -->
<!ENTITY acute "" ><!-- , U+00B4 ISOdia -->
<!ENTITY micro "" ><!-- "", U+00B5 ISOnum -->
<!ENTITY para "" ><!-- , U+00B6 ISOnum -->
<!ENTITY middot "" ><!-- = , U+00B7 ISOnum -->
<!ENTITY cedil "" ><!-- , U+00B8 ISOdia -->
<!ENTITY sup1 "" ><!-- , U+00B9 ISOnum -->
<!ENTITY ordm "" ><!-- , U+00BA ISOnum -->
<!ENTITY raquo "" ><!-- , U+00BB ISOnum -->
<!ENTITY frac14 "" ><!-- , U+00BC ISOnum -->
<!ENTITY frac12 "" ><!-- , U+00BD ISOnum -->
<!ENTITY frac34 "" ><!-- , U+00BE ISOnum -->
<!ENTITY iquest "" ><!-- , U+00BF ISOnum -->
<!ENTITY Agrave "" ><!-- A , U+00C0 ISOlat1 -->
<!ENTITY Aacute "" ><!-- A , U+00C1 ISOlat1 -->
<!ENTITY Acirc "" ><!-- A , U+00C2 ISOlat1 -->
<!ENTITY Atilde "" ><!-- A , U+00C3 ISOlat1 -->
<!ENTITY Auml "" ><!-- A , U+00C4 ISOlat1 -->
<!ENTITY Aring "" ><!-- A , U+00C5 ISOlat1 -->
<!ENTITY AElig "" ><!-- AE, U+00C6 ISOlat1 -->
<!ENTITY Ccedil "" ><!-- C , U+00C7 ISOlat1 -->
<!ENTITY Egrave "" ><!-- E , U+00C8 ISOlat1 -->
<!ENTITY Eacute "" ><!-- E , U+00C9 ISOlat1 -->
<!ENTITY Ecirc "" ><!-- E , U+00CA ISOlat1 -->
<!ENTITY Euml "" ><!-- E , U+00CB ISOlat1 -->
<!ENTITY Igrave "" ><!-- I , U+00CC ISOlat1 -->
<!ENTITY Iacute "" ><!-- I , U+00CD ISOlat1 -->
<!ENTITY Icirc "" ><!-- I , U+00CE ISOlat1 -->
<!ENTITY Iuml "" ><!-- I , U+00CF ISOlat1 -->
<!ENTITY ETH "" ><!-- ETH, U+00D0 ISOlat1 -->
<!ENTITY Ntilde "" ><!-- N , U+00D1 ISOlat1 -->
<!ENTITY Ograve "" ><!-- O , U+00D2 ISOlat1 -->
<!ENTITY Oacute "" ><!-- O , U+00D3 ISOlat1 -->
<!ENTITY Ocirc "" ><!-- O , U+00D4 ISOlat1 -->
<!ENTITY Otilde "" ><!-- O , U+00D5 ISOlat1 -->
<!ENTITY Ouml "" ><!-- O , U+00D6 ISOlat1 -->
<!ENTITY times "" ><!-- , U+00D7 ISOnum -->
<!ENTITY Oslash "" ><!-- O, U+00D8 ISOlat1 -->
<!ENTITY Ugrave "" ><!-- U , U+00D9 ISOlat1 -->
<!ENTITY Uacute "" ><!-- U , U+00DA ISOlat1 -->
<!ENTITY Ucirc "" ><!-- U , U+00DB ISOlat1 -->
<!ENTITY Uuml "" ><!-- U , U+00DC ISOlat1 -->
<!ENTITY Yacute "" ><!-- Y , U+00DD ISOlat1 -->
<!ENTITY THORN "" ><!-- THORN, U+00DE ISOlat1 -->
<!ENTITY szlig "" ><!-- " ", U+00DF ISOlat1 -->
<!ENTITY Agrave "" ><!-- a , U+00C0 ISOlat1 -->
<!ENTITY aacute "" ><!-- a , U+00E1 ISOlat1 -->
<!ENTITY acirc "" ><!-- a , U+00E2 ISOlat1 -->
<!ENTITY atilde "" ><!-- a , U+00E3 ISOlat1 -->
<!ENTITY auml "" ><!-- a , U+00E4 ISOlat1 -->
<!ENTITY aring "" ><!-- a , U+00E5 ISOlat1 -->
<!ENTITY aelig "" ><!-- ae, U+00E6 ISOlat1 -->
<!ENTITY ccedil "" ><!-- c , U+00E7 ISOlat1 -->
<!ENTITY egrave "" ><!-- e , U+00E8 ISOlat1 -->
<!ENTITY eacute "" ><!-- e , U+00E9 ISOlat1 -->
<!ENTITY ecirc "" ><!-- e , U+00EA ISOlat1 -->
<!ENTITY euml "" ><!-- e , U+00EB ISOlat1 -->
<!ENTITY igrave "" ><!-- i , U+00EC ISOlat1 -->
<!ENTITY iacute "" ><!-- i , U+00ED ISOlat1 -->
<!ENTITY icirc "" ><!-- i , U+00EE ISOlat1 -->
<!ENTITY iuml "" ><!-- i , U+00EF ISOlat1 -->
<!ENTITY eth "" ><!-- eth, U+00F0 ISOlat1 -->
<!ENTITY ntilde "" ><!-- n , U+00F1 ISOlat1 -->
<!ENTITY ograve "" ><!-- o , U+00F2 ISOlat1 -->
<!ENTITY oacute "" ><!-- o , U+00F3 ISOlat1 -->
<!ENTITY ocirc "" ><!-- o , U+00F4 ISOlat1 -->
<!ENTITY otilde "" ><!-- o , U+00F5 ISOlat1 -->
<!ENTITY ouml "" ><!-- o , U+00F6 ISOlat1 -->
<!ENTITY divide "" ><!-- , U+00F7 ISOnum -->
<!ENTITY oslash "" ><!-- o, U+00F8 ISOlat1 -->
<!ENTITY ugrave "" ><!-- u , U+00F9 ISOlat1 -->
<!ENTITY uacute "" ><!-- u , U+00FA ISOlat1 -->
<!ENTITY ucirc "" ><!-- u , U+00FB ISOlat1 -->
<!ENTITY uuml "" ><!-- u , U+00FC ISOlat1 -->
<!ENTITY yacute "" ><!-- y , U+00FD ISOlat1 -->
<!ENTITY thorn "" ><!-- thorn, U+00FE ISOlat1 -->
<!ENTITY yuml "" ><!-- y , U+00FF ISOlat1 -->
<!-- xhtml-lat1.ent -->
.1.2. XHTML
<!-- ...................................................................... -->
<!-- XML- ISO Special Character Entity Set XHTML ............ -->
<!-- : xhtml-special.ent
:
<!ENTITY % xhtml-special
PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
"xhtml-special.ent" >
%xhtml-special;
DTD PUBLIC SYSTEM:
PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-special.ent"
: $Id: xhtml-special.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI
, 1986:
SGML- , ISO 8879,
.
:
2000-10-28: ' XML
-->
<!-- , ISO.
( ISO 8879 [SGML])
ISO 8879. ISO 10646 [ISO10646]
.
ISO 10646
. Unicode [UNICODE].
-->
<!-- C0 Basic Latin -->
<!ENTITY lt "<" ><!-- "", U+003C ISOnum -->
<!ENTITY gt ">" ><!-- "", U+003E ISOnum -->
<!ENTITY amp "&" ><!-- , U+0026 ISOnum -->
<!ENTITY apos "'" ><!-- , U+0027 ISOnum -->
<!ENTITY quot """ ><!-- , U+0022 ISOnum -->
<!-- Latin Extended-A -->
<!ENTITY OElig "R" ><!-- OE, U+0152 ISOlat2 -->
<!ENTITY oelig "S" ><!-- oe, U+0152 ISOlat2 -->
<!-- "" , -->
<!ENTITY Scaron "`" ><!-- S "", U+0160 ISOlat2 -->
<!ENTITY scaron "a" ><!-- s "", U+0161 ISOlat2 -->
<!ENTITY Yuml "x" ><!-- Y , U+0178 ISOlat2 -->
<!-- -->
<!ENTITY circ "" ><!-- , U+02C6 ISOpub -->
<!ENTITY tilde "" ><!-- , U+02DC ISOdia -->
<!-- -->
<!ENTITY ensp "" ><!-- , U+2002 ISOpub -->
<!ENTITY emsp "" ><!-- , U+2003 ISOpub -->
<!ENTITY thinsp " " ><!-- , U+2009 ISOpub -->
<!ENTITY zwnj "" ><!-- , U+200D NEW RFC 2070 -->
<!ENTITY zwj "
" ><!-- , U+200D NEW RFC 2070 -->
<!ENTITY lrm "" ><!-- , U+200E NEW RFC 2070 -->
<!ENTITY rlm "" ><!-- , U+200F NEW RFC 2070 -->
<!ENTITY ndash "" ><!-- , U+2013 ISOpub -->
<!ENTITY mdash "" ><!-- , U+2014 ISOpub -->
<!ENTITY lsquo "" ><!-- , U+2018 ISOnum -->
<!ENTITY rsquo "" ><!-- , U+2019 ISOnum -->
<!ENTITY sbquo "" ><!-- , U+201A NEW -->
<!ENTITY ldquo "" ><!-- , U+201C ISOnum -->
<!ENTITY rdquo "" ><!-- , U+201D ISOnum -->
<!ENTITY bdquo "" ><!-- , U+201E NEW -->
<!ENTITY dagger " " ><!-- , U+2020 ISOpub -->
<!ENTITY Dagger "!" ><!-- , U+2021 ISOpub -->
<!ENTITY permil "0" ><!-- , U+2030 ISOtech -->
<!-- lsaquo , ISO -->
<!ENTITY lsaquo "9" ><!-- , U+2039 ISO proposed -->
<!-- rsaquo , ISO -->
<!ENTITY rsaquo ":" ><!-- , U+203A ISO proposed -->
<!ENTITY euro "" ><!-- , U+20AC NEW -->
<!-- xhtml-special.ent -->
.1.3. , XHTML
<!-- ...................................................................... -->
<!-- ISO Math, Greek and Symbolic Character Entity Set XHTML .......... -->
<!-- : xhtml-symbol.ent
:
<!ENTITY % xhtml-symbol
PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
"xhtml-symbol.ent" >
%xhtml-symbol;
DTD PUBLIC SYSTEM:
PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-symbol.ent"
: $Id: xhtml-symbol.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI
, 1986:
SGML- , ISO 8879,
.
-->
<!-- , ISO.
( ISO 8879 [SGML])
ISO 8879. ISO 10646 [ISO10646]
.
ISO 10646
. Unicode [UNICODE].
-->
<!-- Latin Extended-B -->
<!ENTITY fnof "" ><!-- f =
= , U+0192 ISOtech -->
<!-- -->
<!ENTITY Alpha "" ><!-- , U+0391 -->
<!ENTITY Beta "" ><!-- , U+0392 -->
<!ENTITY Gamma "" ><!-- , U+0393 ISOgrk3 -->
<!ENTITY Delta "" ><!-- , U+0394 ISOgrk3 -->
<!ENTITY Epsilon "" ><!-- , U+0395 -->
<!ENTITY Zeta "" ><!-- , U+0396 -->
<!ENTITY Eta "" ><!-- , U+0397 -->
<!ENTITY Theta "" ><!-- , U+0398 ISOgrk3 -->
<!ENTITY Iota "" ><!-- , U+0399 -->
<!ENTITY Kappa "" ><!-- , U+039A -->
<!ENTITY Lambda "" ><!-- , U+039B ISOgrk3 -->
<!ENTITY Mu "" ><!-- , U+039C -->
<!ENTITY Nu "" ><!-- , U+039D -->
<!ENTITY Xi "" ><!-- , U+039E ISOgrk3 -->
<!ENTITY Omicron "" ><!-- , U+039F -->
<!ENTITY Pi "" ><!-- , U+03A0 ISOgrk3 -->
<!ENTITY Rho "" ><!-- , U+03A1 -->
<!-- U+03A2 -->
<!ENTITY Sigma "" ><!-- , U+03A3 ISOgrk3 -->
<!ENTITY Tau "" ><!-- , U+03A4 -->
<!ENTITY Upsilon "" ><!-- ,
U+03A5 ISOgrk3 -->
<!ENTITY Phi "" ><!-- , U+03A6 ISOgrk3 -->
<!ENTITY Chi "" ><!-- , U+03A7 -->
<!ENTITY Psi "" ><!-- , U+03A8 ISOgrk3 -->
<!ENTITY Omega "" ><!-- , U+03A9 ISOgrk3 -->
<!ENTITY alpha "" ><!-- , U+03B1 ISOgrk3 -->
<!ENTITY beta "" ><!-- , U+03B2 ISOgrk3 -->
<!ENTITY gamma "" ><!-- , U+03B3 ISOgrk3 -->
<!ENTITY delta "" ><!-- , U+03B4 ISOgrk3 -->
<!ENTITY epsilon "" ><!-- , U+03B5 ISOgrk3 -->
<!ENTITY zeta "" ><!-- , U+03B6 ISOgrk3 -->
<!ENTITY eta "" ><!-- , U+03B7 ISOgrk3 -->
<!ENTITY theta "" ><!-- , U+03B8 ISOgrk3 -->
<!ENTITY iota "" ><!-- , U+03B9 ISOgrk3 -->
<!ENTITY kappa "" ><!-- , U+03BA ISOgrk3 -->
<!ENTITY lambda "" ><!-- , U+03BB ISOgrk3 -->
<!ENTITY mu "" ><!-- , U+03BC ISOgrk3 -->
<!ENTITY nu "" ><!-- , U+03BD ISOgrk3 -->
<!ENTITY xi "" ><!-- , U+03BE ISOgrk3 -->
<!ENTITY omicron "" ><!-- , U+03BF NEW -->
<!ENTITY pi "" ><!-- , U+03C0 ISOgrk3 -->
<!ENTITY rho "" ><!-- , U+03C1 ISOgrk3 -->
<!ENTITY sigmaf "" ><!-- , U+03C2 ISOgrk3 -->
<!ENTITY sigma "" ><!-- , U+03C3 ISOgrk3 -->
<!ENTITY tau "" ><!-- , U+03C4 ISOgrk3 -->
<!ENTITY upsilon "" ><!-- , U+03C5 ISOgrk3 -->
<!ENTITY phi "" ><!-- , U+03C6 ISOgrk3 -->
<!ENTITY chi "" ><!-- , U+03C7 ISOgrk3 -->
<!ENTITY psi "" ><!-- , U+03C8 ISOgrk3 -->
<!ENTITY omega "" ><!-- , U+03C9 ISOgrk3 -->
<!ENTITY thetasym "" ><!-- , U+03D1 NEW -->
<!ENTITY upsih "" ><!-- , U+03D2 NEW -->
<!ENTITY piv "" ><!-- , U+03D6 ISOgrk3 -->
<!-- -->
<!ENTITY bull """ ><!-- = , U+2022 ISOpub -->
<!-- bullet, U+2219 - -->
<!ENTITY hellip "&" ><!-- = , U+2026 ISOpub -->
<!ENTITY prime "2" ><!-- = = , U+2032 ISOtech -->
<!ENTITY Prime "3" ><!-- = = , U+2033 ISOtech -->
<!ENTITY oline ">" ><!-- , U+203E NEW -->
<!ENTITY frasl "D" ><!-- , U+2044 NEW -->
<!-- -->
<!ENTITY weierp "" ><!-- P =
= p U+2118 ISOamso -->
<!ENTITY image "" ><!-- I = , U+2111 ISOamso -->
<!ENTITY real "" ><!-- R = , U+211C ISOamso -->
<!ENTITY trade """ ><!-- , U+2122 ISOnum -->
<!ENTITY alefsym "5" ><!-- = , U+2135 NEW -->
<!-- , U+05D0 - ,
-->
<!-- -->
<!ENTITY larr "" ><!-- , U+2190 ISOnum -->
<!ENTITY uarr "" ><!-- , U+2191 ISOnum-->
<!ENTITY rarr "" ><!-- , U+2192 ISOnum -->
<!ENTITY darr "" ><!-- , U+2193 ISOnum -->
<!ENTITY harr "" ><!-- -, U+2194 ISOamsa -->
<!ENTITY crarr "" ><!--
= , U+21B5 NEW -->
<!ENTITY lArr "" ><!-- , U+21D0 ISOtech -->
<!-- Unicode , lArr '' ,
. ? lArr
'', ISOtech -->
<!ENTITY uArr "" ><!-- , U+21D1 ISOamsa -->
<!ENTITY rArr "" ><!-- , U+21D2 ISOtech -->
<!-- Unicode , ,
, ?
rArr , ISOtech -->
<!ENTITY dArr "" ><!-- , U+21D3 ISOamsa -->
<!ENTITY hArr "" ><!-- , U+21D4 ISOamsa -->
<!-- -->
<!ENTITY forall "