Another abandoned server code base... this is kind of an ancestor of taskrambler.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

936 lines
56 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Unicode block names for use in XSD regular expressions</title>
<style type="text/css">
code { font-family: monospace; }
div.constraint,
div.issue,
div.note,
div.notice { margin-left: 2em; }
ol.enumar { list-style-type: decimal; }
ol.enumla { list-style-type: lower-alpha; }
ol.enumlr { list-style-type: lower-roman; }
ol.enumua { list-style-type: upper-alpha; }
ol.enumur { list-style-type: upper-roman; }
div.exampleInner pre { margin-left: 1em;
margin-top: 0em; margin-bottom: 0em}
div.exampleOuter {border: 4px double gray;
margin: 0em; padding: 0em}
div.exampleInner { background-color: #d5dee3;
border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
border-bottom-width: 4px;
border-bottom-style: double;
border-bottom-color: #d3d3d3;
padding: 4px; margin: 0em }
div.exampleWrapper { margin: 4px }
div.exampleHeader { font-weight: bold;
margin: 4px}
div.odiff-nsq-add { background-color: #DFDFDF; }
div.odiff-nsq-del { display: none; background-color: #FFDFDF }
div.idiff-nsq-del { display: none; text-decoration: line-through }
div.odiff-nsq-chg { background-color: #DFDFDF }
div.diff-nsq-off { }
span.odiff-nsq-add { background-color: #DFDFDF; }
span.diff-nsq-add { background-color: #DFDFDF; }
span.odiff-nsq-del { display: none; background-color: #FFDFDF }
span.idiff-nsq-del { display: none; text-decoration: line-through }
span.diff-nsq-del { display: none; background-color: #FFDFDF ; text-decoration: line-through }
span.odiff-nsq-chg { background-color: #DFDFDF }
span.diff-nsq-chg { background-color: #DFFFDF }
span.diff-nsq-off { }
td.odiff-nsq-add { background-color: #DFDFDF; }
td.odiff-nsq-del { display: none; background-color: #FFDFDF }
td.odiff-nsq-chg { background-color: #DFDFDF }
td.diff-nsq-off { }
table { width: 100%; }
img { color: white; border: none }
span.rfc2119 { font-variant: small-caps }
span.nav { float: right}
span.arrow { font-style: normal; font-weight: bold }
span.enumval { font-style: italic; font-weight: bold }
code { font-family: monospace; font-size: 100%}
span.propdef { font-weight: bold; font-family: monospace }
span.termdef {color: #850021}
div.termdef {color: #850021}
a.termref:visited, a.termref:link {font-family: sans-serif;
font-style: normal;
color: black;
text-decoration: none }
a.eltref:visited, a.eltref:link { font-family: sans-serif;
color: black;
text-decoration: none }
a.propref:visited, a.xpropref:visited, a.propref:link, a.xpropref:link { color: black; text-decoration: none;
font-family: sans-serif }
div.component {border: 2px solid black; margin-top: 1ex}
span.propdef { font-weight: bold; font-family: monospace }
div.ownDesc {margin-top: -2ex; margin-bottom: -2ex}
a.compref {font-family: sans-serif;
font-style: normal;
color: black;
text-decoration: none}
dl.props, dl.psvi {margin-bottom: .5em; margin-top: 0em}
div.toc1 {margin-left: 5ex}
div.toc2 {margin-left: 2ex}
div.tocLine{margin: 0em; text-indent: -6ex}
h3.withToc {margin-bottom: 0em}
div.constraintnote { margin-top: 1em }
div.constraint {
margin-left: 1em; }
div.constraintlist {
margin-left: 1em; margin-bottom: 0em
}
div.clnumber {
text-indent: -1em;
margin-top: 0em; margin-bottom: 0em }
div.schemaComp { border: 4px double gray;
margin: 0em 1em; padding: 0em }
div.scHead { border: 4px double gray;
border-bottom: 0px;
text-align: center;
margin-left: 1em; padding: .5em }
div.compHeader { margin: 4px;
font-weight: bold }
span.schemaComp { color: #A52A2A }
div.compBody {
border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
padding: 4px ; margin: 0em}
div.psviDef { border: 4px double gray;
margin: 1em 1em; padding: 0em }
div.psviHeader { margin: 4px;
font-weight: bold }
span.psviDef { color: #A52A2A }
div.psviBody { border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
padding: 4px ; margin: 0em}
div.reprdef { border: 4px double gray;
margin: 0em 1em; padding: 0em }
div.reprHeader { margin: 4px;
font-weight: bold }
span.reprdef { color: #A52A2A }
div.reprBody, div.reprcompmulti, div.reprdep {
border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
padding: 4px ; margin: 0em}
div.reprcomp {padding: 4px ; margin: 0em}
div.reprHead { text-align: center; }
div.mapSep { font-size: 50% ; clear: both}
div.mapProp {clear: left; float: left; width: 5em;
max-width: 12em; min-width: 5em }
div.mapRepr { margin-left: 6.5em }
p.element-syntax-1 { font-family: monospace;
margin-top: 0em; margin-bottom: .5em }
p.element-syntax { font-family: monospace;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #d3d3d3;
padding: 4px ; margin: 0em}
div.exampleInner pre { margin-left: 1em;
margin-top: 0em; margin-bottom: 0em}
div.exampleOuter {border: 4px double gray;
margin: 0em;
margin-bottom: 0.6em;
padding: 0em}
div.exampleInner { background-color: #d5dee3;
border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
border-bottom-width: 4px;
border-bottom-style: double;
border-bottom-color: #d3d3d3;
padding: 4px; margin: 0em }
div.exampleWrapper { margin: 4px }
div.exampleHeader { font-weight: bold;
margin: 4px}
table.restricts { margin-top: 1em; margin-bottom: 1em; margin-left: -2em}
table.restricts th { margin-left: 0em }
table.ubc td, table.ubc th { font-size: smaller }
table.dtdemo th { text-align: center;
background-color: #d5dee3}
table.dtdemo pre { margin-left: 0em; margin-bottom: 0em}
table.dtdemo td {background-color: #bedce6}
table.scrap {margin: .5em; background-color: #f5dcb3}
table.defset {background-color: #ffeedd }
table.defset thead, table.diffed-defset thead { color: red; font-weight: bold }
img { color: white; border: none }
span.nav { float: right}
span.arrow { font-style: normal; font-weight: bold }
.shrink {font-size: 80% ; }
.defset ul { margin-top: 0 ;
margin-bottom: 0 ; }
div.defset { margin: 4px ;
border-width: 4px ;
border-style: double ;
border-color: gray ; }
div.aux { background-color: #eeeeee ;
color: #333333 ; }
div.defset-head { font-weight: bold ;
padding: 0.6em ;
border-bottom-width: 4px ;
border-bottom-style: double ;
border-color: #cfcfcf ; }
div.deftop {background-color: #d5dee3 ;
margin-top: 1.5em;
padding-bottom: 0.3em }
div.defindent { margin-left: 1em ;
margin-top: 0em ;
margin-bottom: 0em ; }
div.defargs { margin-left: 3em ; }
div.prod { margin: 1em ;
margin-left: 5em ; }
.lhs { margin-left: -4em ; }
table table, .defset table { margin: 0 ;
border: 0 ;
padding: 0 ; }
.note { margin-left: 2em ;
margin-top: 1em ;
margin-bottom: 1em ; }
div.issue { background-color: #d5bbbb}
.giLabel, .pdName { margin-bottom: 0 ; font-weight: bold }
.giDef, .pdDef { margin-left: 2.5em ; margin-top: 0}
div.pvlist { border: 4px double gray;
margin-bottom: .5em; margin-left: 1em; padding: .5em;
padding-right: 1em; padding-bottom: 1em }
div.pvVal div.pvlist {
border: 4px double gray;
margin-top: 1.2em;
margin-bottom: .5em;
/* margin-left: -5em; */
margin-left: -1.3em;
padding: .5em;
padding-right: 1em;
padding-bottom: 1em;
}
div.clnumber div.pvlist { border: 4px double gray;
margin-bottom: .5em; margin-left: 1em; padding-top: .5em;
text-indent: 0;
padding-right: 1em; padding-bottom: 1em }
div.mapRepr div.pvlist { border: 4px double gray; margin-top: .5em;
margin-bottom: .5em; padding: .5em;
padding-right: 1em; padding-bottom: 1em }
div.pvSep { font-size: 50% ; clear: both}
div.pvProp {clear: left; float: left; width: 7em;
max-width: 12em; min-width: 7em }
div.pvVal { margin-left: 8em }
div.pvpair {
clear: both;
padding: 0.3em;
padding-right: 0;
}
div.sfsScrap { border: 4px double gray;
margin: 0em 1em; padding: 0em }
div.sfsHead { margin: 4px;
font-weight: bold }
div.sfsBody {
border-top-width: 4px;
border-top-style: double;
border-top-color: #d3d3d3;
padding: 4px ; margin: 0em}
div.ednote {
display: block;
margin: 1.33em 0;
}
a.scrapref {
font-family: serif, sans-serif;
}
/* Added 2008-01-30. Value may be tweaked, but whatever it is,
* make it the same for these three different ways of saying
* 'paragraph'.
*/
p, div.p, div.block { margin: 1em 0; }
p.image-caption {
margin-left: 2em;
margin-right: 2em;
margin-bottom: 3em;
font-style: italic;
}
var {
/* color: green; */
color: navy; /* or perhaps try MediumBlue */
font-style: italic;
font-weight: bold;
}
table.blocknames,
table.blocknames td,
table.blocknames th {
border-style: solid;
border-width: thin;
empty-cells: show;
}
table.blocknames td,
table.blocknames th {
padding: 0.2em;
}
</style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE.css"/></head>
<body>
<div class="head"><p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"/></a></p>
<h1><a name="title" id="title"/>Unicode block names for use in XSD regular expressions</h1>
<h2><a name="w3c-doctype" id="w3c-doctype"/>W3C Working Group Note 9 June 2011</h2><dl><dt>This version:</dt><dd><a href="http://www.w3.org/TR/2011/NOTE-xsd-unicode-blocknames-20110609/">http://www.w3.org/TR/2011/NOTE-xsd-unicode-blocknames-20110609/</a></dd><dt>Latest version:</dt><dd><a href="http://www.w3.org/TR/xsd-unicode-blocknames/">http://www.w3.org/TR/xsd-unicode-blocknames/</a></dd><dt>Editor:</dt><dd>C. M. Sperberg-McQueen, Black Mesa Technologies LLC <a href="mailto:cmsmcq@blackmesatech.com">&lt;cmsmcq@blackmesatech.com&gt;</a></dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr/><div>
<h2><a name="abstract" id="abstract"/>Abstract</h2><p>
This document lists the names of character categories
and character blocks defined by Unicode and used
in the regular expression language defined by XSD 1.0
and XSD 1.1.
</p></div><div class="sotd">
<h2><a name="status" id="status"/>Status of this Document</h2><p><em>This section describes the status of this document at
the time of its publication. Other documents may supersede
this document. A list of current W3C publications and the
latest revision of this technical report can be found in the
<a href="http://www.w3.org/TR/">W3C technical reports
index</a> at http://www.w3.org/TR/.</em></p><p>This document is a W3C
<a href="http://www.w3.org/2005/10/Process-20051014/tr.html#maturity-levels">Working Group Note</a> as described in the
<a href="http://www.w3.org/2005/10/Process-20051014/cover.html">World Wide Web Consortium Process Document</a>.
It contains a definition of a precisionDecimal datatype
designed for compatibility with IEEE 754
floating-point decimal numbers.
</p><p>In its current state, this document lists the block names
that have appeared in various versions of the Unicode
database. Some of this material has appeared in working
drafts of <a href="#datatypes-1.1">[XSD 1.1 Part 2: Datatypes]</a>; some has not.
This document is substantially complete in its current form;
future updates, if any, may include changes made in later
versions of the Unicode database.</p><p>
Comments on this document should be sent to the W3C XML Schema
comments mailing list, <a href="mailto:www-xml-schema-comments@w3.org">www-xml-schema-comments@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-xml-schema-comments/">archive</a>). Each email message should contain only one
comment.
</p><p>Publication as a Working Group Note does not imply
endorsement by the W3C Membership. This is a draft document and may be
updated, replaced or obsoleted by other documents at any time. It is
inappropriate to cite this document as other than work in
progress.</p><p>
This document has been produced by the
<a href="http://www.w3.org/XML/Schema">W3C XML Schema Working Group</a>
as part of the W3C <a href="http://www.w3.org/XML/Activity">XML
Activity</a>. The authors of this document are
the members of the XML Schema Working Group.
</p><p>This document was produced by a group operating under the
<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5
February 2004 W3C Patent Policy</a>. W3C maintains a <a href="http://www.w3.org/2004/01/pp-impl/19482/status">public list of any patent disclosures</a> made in
connection with the deliverables of the group; that page also
includes instructions for disclosing a patent. An individual
who has actual knowledge of a patent which the individual
believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in
accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>. </p></div><div class="toc">
<h2><a name="contents" id="contents"/>Table of Contents</h2><div class="toc">1 <a href="#intro">Introduction</a><br/>
2 <a href="#blocks">Named blocks</a><br/>
</div>
<h3><a name="appendices" id="appendices"/>Appendices</h3><p class="toc">A <a href="#refs">References</a><br/>
B <a href="#acknowledgments">Acknowledgements (non-normative)</a><br/>
</p></div><hr/><div class="body"><div class="div1">
<h2><a name="intro" id="intro"/>1 Introduction</h2><p>
XSD (the XML Schema Definition Language) defines a notation
for regular expressions to be used in the <code>pattern</code>
facet of simple type definitions; this regular-expression
language has also been used, with some modifications, in other
specifications.
</p><p>
The character-class escapes of XSD regular expressions allow
regular expressions to refer conveniently to all UCS
characters which share values for certain properties;
in particular, XSD
provides <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccescat">category
escapes</a>, which allow reference to the
"general category" property of an entry in the
Unicode database, and <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesblock">block escapes</a>,
which identify characters on the basis of named UCS blocks.
</p><p>Experience has shown that it is cumbersome to revise the
relevant passages in the <a href="#datatypes-1.1">[XSD 1.1 Part 2: Datatypes]</a>
each time the Unicode database is revised, so the
version-specific information about Unicode block names
present in earlier
descriptions of XSD regular expressions has been factored out
of <a href="#datatypes-1.1">[XSD 1.1 Part 2: Datatypes]</a> and moved into this
document for more convenient updates.</p><p>
This document does not, however, contain any normative
information.
The normative specification of the XSD regular expression
language is in <a href="#datatypes-1.1">[XSD 1.1 Part 2: Datatypes]</a>.
The normative specification of Unicode block
names for any version of Unicode is in the Unicode database
for that version.
</p><div class="note"><div class="p"><b>Note:</b> The definitions of <a href="http://www.w3.org/TR/xmlschema11-2#dt-cces1">single-character
escapes</a> and <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesN">multi-character
escapes</a> do not vary from version to version of
Unicode and are not recapitulated here; the definitions are
given in <a href="#datatypes-1.1">[XSD 1.1 Part 2: Datatypes]</a>. The possible
values for the <em>General Category</em> property of
each character (used in <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccescat">category
escapes</a>) are also stable across versions (there
has been only one change over the history of the Unicode
database) and are also not given here.
</div></div></div><div class="div1">
<h2><a name="blocks" id="blocks"/>2 Named blocks</h2><p>The Unicode database <a href="#UnicodeDB">[Unicode Database]</a> groups the
code points of the Universal Character Set (UCS) into a number
of blocks such as Basic Latin (i.e., ASCII), Latin-1 Supplement,
Hangul Jamo, CJK Compatibility, etc. The block-escape construct
allows regular expressions to refer to sets of characters by the
name of the block in which they appear, using a <a href="#dt-normalized-block-name" class="termref"><span class="arrow">·</span>normalized block name<span class="arrow">·</span></a>.
</p><p>
<span class="termdef"><a name="dt-normalized-block-name" id="dt-normalized-block-name" title="">[Definition:]  </a>
For any Unicode block, the <b>normalized block name</b> of that
block is the string of characters formed by stripping out white space
and underbar characters from the block name as given in <a href="#UnicodeDB">[Unicode Database]</a>, while retaining hyphens and preserving case
distinctions.</span>
</p><p>
<span class="termdef"><a name="dt-ccesblock" id="dt-ccesblock" title="">[Definition:]  </a>
A <b>block escape</b> expression denotes the set of characters
in a given Unicode block. For any Unicode block B;, with <a href="#dt-normalized-block-name" class="termref"><span class="arrow">·</span>normalized block name<span class="arrow">·</span></a> <var>X</var>, the set containing all
characters defined in block <var>B</var> can be identified with the <b>block
escape</b> <code>\p{Is</code><var>X</var><code>}</code> (using lower-case
'<code>p</code>'). The complement of this set is denoted by the
<b>block escape</b>
<code>\P{Is</code><var>X</var><code>}</code>
(using upper-case
'<code>P</code>'). For all <var>X</var>, if <var>X</var> is a normalized block name
recognized by the processor, then
<code>[\P{Is</code><var>X</var><code>}]</code> =
<code>[^\p{Is</code><var>X</var><code>}]</code>.
</span>
</p><p>
For example, the <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesblock">block escape</a> for identifying the ASCII
characters is
"<code>\p{IsBasicLatin}</code>".</p><div class="note"><div class="p"><b>Note:</b> Current versions of the Unicode database recommend that
whenever block names are being matched hyphens, underbars,
and white space should be dropped and letters folded to a
single case, so both the string '<code>BasicLatin</code>'
and the string '<code>-- basic LATIN --</code>' will match
the block name "Basic Latin".
</div><div class="p">The handling of block names in XSD block escapes differs
from this behavior in two ways. First, the normalized block
names defined in XSD do not suppress hyphens in the Unicode
block names and do not level case distinctions. The
normalized form of the block name '<code>Latin-1
Supplement</code>', for example, is thus
'<code>Latin-1Supplement</code>', not
'<code>latin1supplement</code>' or
'<code>LATIN1SUPPLEMENT</code>'. Second, XSD processors
are not required to perform any normalization at all upon
the block name as given in the <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesblock">block escape</a>, so
'<code>\p{IsLatin-1Supplement}</code>' will be recognized as
a reference to the Latin-1 Supplement block, but
'<code>\p{Is Latin-1 supplement}</code>' will not.
</div></div><div class="ednote"><div class="note"><p><b>Editorial Note: </b><span class="edtext">What happens when <var>X</var> is not a recognized
block name? It's not an error, strictly speaking,
since the grammar accepts any sequence of Basic
Latin alphanumerics and hyphens.
</span></p></div></div><p>
The following table lists the block names in the versions of
<a href="#UnicodeDB">[Unicode Database]</a> cited in the references
(<a href="#refs">References (§A)</a>); the normative authority for any
given version of <a href="#UnicodeDB">[Unicode Database]</a> is the Unicode
database itself; in current versions, see the "Blocks.txt"
file.
The "Versions" column indicates which versions
of <a href="#UnicodeDB">[Unicode Database]</a> have a block with the name
and endpoints indicated; if the column is blank, all versions
have such a block.
</p><p>
When these block names are used in <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesblock">block escapes</a>, blanks and
underbars should be removed and the letters
"<code>Is</code>" should be prepended: the block
name "Basic Latin" appears in a <a href="http://www.w3.org/TR/xmlschema11-2#dt-ccesblock">block escape</a> as
"<code>\p{IsBasicLatin}</code>".
</p><table xmlns:u="http://www.unicode.org/ns/2003/ucd/1.0" class="blocknames"><col width="70%"/><col width="30%"/><tbody><tr><th>Start–End, Block name</th><th>Versions</th></tr>
<tr><td>#x0000–#x007F Basic Latin</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0080–#x00FF Latin-1 Supplement</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0100–#x017F Latin Extended-A</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0180–#x024F Latin Extended-B</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0250–#x02AF IPA Extensions</td><td> <!--* all versions *--></td></tr>
<tr><td>#x02B0–#x02FF Spacing Modifier Letters</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0300–#x036F Combining Diacritical Marks</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0370–#x03FF Greek</td><td>before 3.2.0 (i.e. 2.0.0 through 3.1.1)</td></tr>
<tr><td>#x0370–#x03FF Greek and Coptic</td><td>3.2.0 and later</td></tr>
<tr><td>#x0400–#x04FF Cyrillic</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0500–#x052F Cyrillic Supplementary</td><td>3.2.0, 4.0.0</td></tr>
<tr><td>#x0500–#x052F Cyrillic Supplement</td><td>4.0.1 and later</td></tr>
<tr><td>#x0530–#x058F Armenian</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0590–#x05FF Hebrew</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0600–#x06FF Arabic</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0700–#x074F Syriac</td><td>3.2.0 and later</td></tr>
<tr><td>#x0750–#x077F Arabic Supplement</td><td>4.1.0 and later</td></tr>
<tr><td>#x0780–#x07BF Thaana</td><td>3.0.0 and later</td></tr>
<tr><td>#x07C0–#x07FF NKo</td><td>5.0.0 and later</td></tr>
<tr><td>#x0800–#x083F Samaritan</td><td>5.2.0 and later</td></tr>
<tr><td>#x0840–#x085F Mandaic</td><td>6.0.0</td></tr>
<tr><td>#x0900–#x097F Devanagari</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0980–#x09FF Bengali</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0A00–#x0A7F Gurmukhi</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0A80–#x0AFF Gujarati</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0B00–#x0B7F Oriya</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0B80–#x0BFF Tamil</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0C00–#x0C7F Telugu</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0C80–#x0CFF Kannada</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0D00–#x0D7F Malayalam</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0D80–#x0DFF Sinhala</td><td>3.0.0 and later</td></tr>
<tr><td>#x0E00–#x0E7F Thai</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0E80–#x0EFF Lao</td><td> <!--* all versions *--></td></tr>
<tr><td>#x0F00–#x0FBF Tibetan</td><td>2.0.0 through 2.1.9</td></tr>
<tr><td>#x0F00–#x0FFF Tibetan</td><td>3.0.0 and later</td></tr>
<tr><td>#x1000–#x109F Myanmar</td><td>3.2.0 and later</td></tr>
<tr><td>#x10A0–#x10FF Georgian</td><td> <!--* all versions *--></td></tr>
<tr><td>#x1100–#x11FF Hangul Jamo</td><td> <!--* all versions *--></td></tr>
<tr><td>#x1200–#x137F Ethiopic</td><td>3.0.0 and later</td></tr>
<tr><td>#x1380–#x139F Ethiopic Supplement</td><td>4.1.0 and later</td></tr>
<tr><td>#x13A0–#x13FF Cherokee</td><td>3.0.0 and later</td></tr>
<tr><td>#x1400–#x167F Unified Canadian Aboriginal Syllabics</td><td>3.0.0 and later</td></tr>
<tr><td>#x1680–#x169F Ogham</td><td>3.0.0 and later</td></tr>
<tr><td>#x16A0–#x16FF Runic</td><td>3.0.0 and later</td></tr>
<tr><td>#x1700–#x171F Tagalog</td><td>3.2.0 and later</td></tr>
<tr><td>#x1720–#x173F Hanunoo</td><td>3.2.0 and later</td></tr>
<tr><td>#x1740–#x175F Buhid</td><td>3.2.0 and later</td></tr>
<tr><td>#x1760–#x177F Tagbanwa</td><td>3.2.0 and later</td></tr>
<tr><td>#x1780–#x17FF Khmer</td><td>3.0.0 and later</td></tr>
<tr><td>#x1800–#x18AF Mongolian</td><td>3.0.0 and later</td></tr>
<tr><td>#x18B0–#x18FF Unified Canadian Aboriginal Syllabics Extended</td><td>5.2.0 and later</td></tr>
<tr><td>#x1900–#x194F Limbu</td><td>4.0.0 and later</td></tr>
<tr><td>#x1950–#x197F Tai Le</td><td>4.0.0 and later</td></tr>
<tr><td>#x1980–#x19DF New Tai Lue</td><td>4.1.0 and later</td></tr>
<tr><td>#x19E0–#x19FF Khmer Symbols</td><td>4.0.0 and later</td></tr>
<tr><td>#x1A00–#x1A1F Buginese</td><td>4.1.0 and later</td></tr>
<tr><td>#x1A20–#x1AAF Tai Tham</td><td>5.2.0 and later</td></tr>
<tr><td>#x1B00–#x1B7F Balinese</td><td>5.0.0 and later</td></tr>
<tr><td>#x1B80–#x1BBF Sundanese</td><td>5.1.0 and later</td></tr>
<tr><td>#x1BC0–#x1BFF Batak</td><td>6.0.0</td></tr>
<tr><td>#x1C00–#x1C4F Lepcha</td><td>5.1.0 and later</td></tr>
<tr><td>#x1C50–#x1C7F Ol Chiki</td><td>5.1.0 and later</td></tr>
<tr><td>#x1CD0–#x1CFF Vedic Extensions</td><td>5.2.0 and later</td></tr>
<tr><td>#x1D00–#x1D7F Phonetic Extensions</td><td>4.0.0 and later</td></tr>
<tr><td>#x1D80–#x1DBF Phonetic Extensions Supplement</td><td>4.1.0 and later</td></tr>
<tr><td>#x1DC0–#x1DFF Combining Diacritical Marks Supplement</td><td>4.1.0 and later</td></tr>
<tr><td>#x1E00–#x1EFF Latin Extended Additional</td><td> <!--* all versions *--></td></tr>
<tr><td>#x1F00–#x1FFF Greek Extended</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2000–#x206F General Punctuation</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2070–#x209F Superscripts and Subscripts</td><td> <!--* all versions *--></td></tr>
<tr><td>#x20A0–#x20CF Currency Symbols</td><td> <!--* all versions *--></td></tr>
<tr><td>#x20D0–#x20FF Combining Marks for Symbols</td><td>before 3.2.0 (i.e. 2.0.0 through 3.1.1)</td></tr>
<tr><td>#x20D0–#x20FF Combining Diacritical Marks for Symbols</td><td>3.2.0 and later</td></tr>
<tr><td>#x2100–#x214F Letterlike Symbols</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2150–#x218F Number Forms</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2190–#x21FF Arrows</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2200–#x22FF Mathematical Operators</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2300–#x23FF Miscellaneous Technical</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2400–#x243F Control Pictures</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2440–#x245F Optical Character Recognition</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2460–#x24FF Enclosed Alphanumerics</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2500–#x257F Box Drawing</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2580–#x259F Block Elements</td><td> <!--* all versions *--></td></tr>
<tr><td>#x25A0–#x25FF Geometric Shapes</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2600–#x26FF Miscellaneous Symbols</td><td> <!--* all versions *--></td></tr>
<tr><td>#x2700–#x27BF Dingbats</td><td> <!--* all versions *--></td></tr>
<tr><td>#x27C0–#x27EF Miscellaneous Mathematical Symbols-A</td><td>3.2.0 and later</td></tr>
<tr><td>#x27F0–#x27FF Supplemental Arrows-A</td><td>3.2.0 and later</td></tr>
<tr><td>#x2800–#x28FF Braille Patterns</td><td>3.0.0 and later</td></tr>
<tr><td>#x2900–#x297F Supplemental Arrows-B</td><td>3.2.0 and later</td></tr>
<tr><td>#x2980–#x29FF Miscellaneous Mathematical Symbols-B</td><td>3.2.0 and later</td></tr>
<tr><td>#x2A00–#x2AFF Supplemental Mathematical Operators</td><td>3.2.0 and later</td></tr>
<tr><td>#x2B00–#x2BFF Miscellaneous Symbols and Arrows</td><td>4.0.0 and later</td></tr>
<tr><td>#x2C00–#x2C5F Glagolitic</td><td>4.1.0 and later</td></tr>
<tr><td>#x2C60–#x2C7F Latin Extended-C</td><td>5.0.0 and later</td></tr>
<tr><td>#x2C80–#x2CFF Coptic</td><td>4.1.0 and later</td></tr>
<tr><td>#x2D00–#x2D2F Georgian Supplement</td><td>4.1.0 and later</td></tr>
<tr><td>#x2D30–#x2D7F Tifinagh</td><td>4.1.0 and later</td></tr>
<tr><td>#x2D80–#x2DDF Ethiopic Extended</td><td>4.1.0 and later</td></tr>
<tr><td>#x2DE0–#x2DFF Cyrillic Extended-A</td><td>5.1.0 and later</td></tr>
<tr><td>#x2E00–#x2E7F Supplemental Punctuation</td><td>4.1.0 and later</td></tr>
<tr><td>#x2E80–#x2EFF CJK Radicals Supplement</td><td>3.0.0 and later</td></tr>
<tr><td>#x2F00–#x2FDF Kangxi Radicals</td><td>3.0.0 and later</td></tr>
<tr><td>#x2FF0–#x2FFF Ideographic Description Characters</td><td>3.0.0 and later</td></tr>
<tr><td>#x3000–#x303F CJK Symbols and Punctuation</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3040–#x309F Hiragana</td><td> <!--* all versions *--></td></tr>
<tr><td>#x30A0–#x30FF Katakana</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3100–#x312F Bopomofo</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3130–#x318F Hangul Compatibility Jamo</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3190–#x319F Kanbun</td><td> <!--* all versions *--></td></tr>
<tr><td>#x31A0–#x31BF Bopomofo Extended</td><td>3.0.0 and later</td></tr>
<tr><td>#x31C0–#x31EF CJK Strokes</td><td>4.1.0 and later</td></tr>
<tr><td>#x31F0–#x31FF Katakana Phonetic Extensions</td><td>3.2.0 and later</td></tr>
<tr><td>#x3200–#x32FF Enclosed CJK Letters and Months</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3300–#x33FF CJK Compatibility</td><td> <!--* all versions *--></td></tr>
<tr><td>#x3400–#x4DB5 CJK Unified Ideographs Extension A</td><td>3.0.0 through 3.1.1</td></tr>
<tr><td>#x3400–#x4DBF CJK Unified Ideographs Extension A</td><td>3.2.0 and later</td></tr>
<tr><td>#x4DC0–#x4DFF Yijing Hexagram Symbols</td><td>4.0.0 and later</td></tr>
<tr><td>#x4E00–#x9FFF CJK Unified Ideographs</td><td> <!--* all versions *--></td></tr>
<tr><td>#xA000–#xA48F Yi Syllables</td><td>3.0.0 and later</td></tr>
<tr><td>#xA490–#xA4CF Yi Radicals</td><td>3.0.0 and later</td></tr>
<tr><td>#xA4D0–#xA4FF Lisu</td><td>5.2.0 and later</td></tr>
<tr><td>#xA500–#xA63F Vai</td><td>5.1.0 and later</td></tr>
<tr><td>#xA640–#xA69F Cyrillic Extended-B</td><td>5.1.0 and later</td></tr>
<tr><td>#xA6A0–#xA6FF Bamum</td><td>5.2.0 and later</td></tr>
<tr><td>#xA700–#xA71F Modifier Tone Letters</td><td>4.1.0 and later</td></tr>
<tr><td>#xA720–#xA7FF Latin Extended-D</td><td>5.0.0 and later</td></tr>
<tr><td>#xA800–#xA82F Syloti Nagri</td><td>4.1.0 and later</td></tr>
<tr><td>#xA830–#xA83F Common Indic Number Forms</td><td>5.2.0 and later</td></tr>
<tr><td>#xA840–#xA87F Phags-pa</td><td>5.0.0 and later</td></tr>
<tr><td>#xA880–#xA8DF Saurashtra</td><td>5.1.0 and later</td></tr>
<tr><td>#xA8E0–#xA8FF Devanagari Extended</td><td>5.2.0 and later</td></tr>
<tr><td>#xA900–#xA92F Kayah Li</td><td>5.1.0 and later</td></tr>
<tr><td>#xA930–#xA95F Rejang</td><td>5.1.0 and later</td></tr>
<tr><td>#xA960–#xA97F Hangul Jamo Extended-A</td><td>5.2.0 and later</td></tr>
<tr><td>#xA980–#xA9DF Javanese</td><td>5.2.0 and later</td></tr>
<tr><td>#xAA00–#xAA5F Cham</td><td>5.1.0 and later</td></tr>
<tr><td>#xAA60–#xAA7F Myanmar Extended-A</td><td>5.2.0 and later</td></tr>
<tr><td>#xAA80–#xAADF Tai Viet</td><td>5.2.0 and later</td></tr>
<tr><td>#xAB00–#xAB2F Ethiopic Extended-A</td><td>6.0.0</td></tr>
<tr><td>#xABC0–#xABFF Meetei Mayek</td><td>5.2.0 and later</td></tr>
<tr><td>#xAC00–#xD7A3 Hangul Syllables</td><td>before 3.2.0 (i.e. 2.0.0 through 3.1.1)</td></tr>
<tr><td>#xAC00–#xD7AF Hangul Syllables</td><td>3.2.0 and later</td></tr>
<tr><td>#xD7B0–#xD7FF Hangul Jamo Extended-B</td><td>5.2.0 and later</td></tr>
<tr><td>#xD800–#xDB7F High Surrogates</td><td> <!--* all versions *--></td></tr>
<tr><td>#xDB80–#xDBFF High Private Use Surrogates</td><td> <!--* all versions *--></td></tr>
<tr><td>#xDC00–#xDFFF Low Surrogates</td><td> <!--* all versions *--></td></tr>
<tr><td>#xE000–#xF8FF Private Use</td><td>before 3.2.0 (i.e. 2.0.0 through 3.1.1)</td></tr>
<tr><td>#xE000–#xF8FF Private Use Area</td><td>3.2.0 and later</td></tr>
<tr><td>#xF900–#xFAFF CJK Compatibility Ideographs</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFB00–#xFB4F Alphabetic Presentation Forms</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFB50–#xFDFF Arabic Presentation Forms-A</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFE00–#xFE0F Variation Selectors</td><td>3.2.0 and later</td></tr>
<tr><td>#xFE10–#xFE1F Vertical Forms</td><td>4.1.0 and later</td></tr>
<tr><td>#xFE20–#xFE2F Combining Half Marks</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFE30–#xFE4F CJK Compatibility Forms</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFE50–#xFE6F Small Form Variants</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFE70–#xFEFE Arabic Presentation Forms-B</td><td>2.1.9 through 3.1.1</td></tr>
<tr><td>#xFE70–#xFEFF Arabic Presentation Forms-B</td><td>2.0.0 through 2.1.8, also 3.2.0 and later (i.e. not 2.1.9 through 3.1.1)</td></tr>
<tr><td>#xFEFF–#xFEFF Specials</td><td>before 3.2.0 (i.e. 2.0.0 through 3.1.1)</td></tr>
<tr><td>#xFF00–#xFFEF Halfwidth and Fullwidth Forms</td><td> <!--* all versions *--></td></tr>
<tr><td>#xFFF0–#xFFFD Specials</td><td>2.1.9 through 3.1.1</td></tr>
<tr><td>#xFFF0–#xFFFF Specials</td><td>2.0.0 through 2.1.8, also 3.2.0 and later (i.e. not 2.1.9 through 3.1.1)</td></tr>
<tr><td>#x10000–#x1007F Linear B Syllabary</td><td>4.0.0 and later</td></tr>
<tr><td>#x10080–#x100FF Linear B Ideograms</td><td>4.0.0 and later</td></tr>
<tr><td>#x10100–#x1013F Aegean Numbers</td><td>4.0.0 and later</td></tr>
<tr><td>#x10140–#x1018F Ancient Greek Numbers</td><td>4.1.0 and later</td></tr>
<tr><td>#x10190–#x101CF Ancient Symbols</td><td>5.1.0 and later</td></tr>
<tr><td>#x101D0–#x101FF Phaistos Disc</td><td>5.1.0 and later</td></tr>
<tr><td>#x10280–#x1029F Lycian</td><td>5.1.0 and later</td></tr>
<tr><td>#x102A0–#x102DF Carian</td><td>5.1.0 and later</td></tr>
<tr><td>#x10300–#x1032F Old Italic</td><td>3.1.0 and later</td></tr>
<tr><td>#x10330–#x1034F Gothic</td><td>3.1.0 and later</td></tr>
<tr><td>#x10380–#x1039F Ugaritic</td><td>4.0.0 and later</td></tr>
<tr><td>#x103A0–#x103DF Old Persian</td><td>4.1.0 and later</td></tr>
<tr><td>#x10400–#x1044F Deseret</td><td>3.1.0 and later</td></tr>
<tr><td>#x10450–#x1047F Shavian</td><td>4.0.0 and later</td></tr>
<tr><td>#x10480–#x104AF Osmanya</td><td>4.0.0 and later</td></tr>
<tr><td>#x10800–#x1083F Cypriot Syllabary</td><td>4.0.0 and later</td></tr>
<tr><td>#x10840–#x1085F Imperial Aramaic</td><td>5.2.0 and later</td></tr>
<tr><td>#x10900–#x1091F Phoenician</td><td>5.0.0 and later</td></tr>
<tr><td>#x10920–#x1093F Lydian</td><td>5.1.0 and later</td></tr>
<tr><td>#x10A00–#x10A5F Kharoshthi</td><td>4.1.0 and later</td></tr>
<tr><td>#x10A60–#x10A7F Old South Arabian</td><td>5.2.0 and later</td></tr>
<tr><td>#x10B00–#x10B3F Avestan</td><td>5.2.0 and later</td></tr>
<tr><td>#x10B40–#x10B5F Inscriptional Parthian</td><td>5.2.0 and later</td></tr>
<tr><td>#x10B60–#x10B7F Inscriptional Pahlavi</td><td>5.2.0 and later</td></tr>
<tr><td>#x10C00–#x10C4F Old Turkic</td><td>5.2.0 and later</td></tr>
<tr><td>#x10E60–#x10E7F Rumi Numeral Symbols</td><td>5.2.0 and later</td></tr>
<tr><td>#x11000–#x1107F Brahmi</td><td>6.0.0</td></tr>
<tr><td>#x11080–#x110CF Kaithi</td><td>5.2.0 and later</td></tr>
<tr><td>#x12000–#x123FF Cuneiform</td><td>5.0.0 and later</td></tr>
<tr><td>#x12400–#x1247F Cuneiform Numbers and Punctuation</td><td>5.0.0 and later</td></tr>
<tr><td>#x13000–#x1342F Egyptian Hieroglyphs</td><td>5.2.0 and later</td></tr>
<tr><td>#x16800–#x16A3F Bamum Supplement</td><td>6.0.0</td></tr>
<tr><td>#x1B000–#x1B0FF Kana Supplement</td><td>6.0.0</td></tr>
<tr><td>#x1D000–#x1D0FF Byzantine Musical Symbols</td><td>3.1.0 and later</td></tr>
<tr><td>#x1D100–#x1D1FF Musical Symbols</td><td>3.1.0 and later</td></tr>
<tr><td>#x1D200–#x1D24F Ancient Greek Musical Notation</td><td>4.1.0 and later</td></tr>
<tr><td>#x1D300–#x1D35F Tai Xuan Jing Symbols</td><td>4.0.0 and later</td></tr>
<tr><td>#x1D360–#x1D37F Counting Rod Numerals</td><td>5.0.0 and later</td></tr>
<tr><td>#x1D400–#x1D7FF Mathematical Alphanumeric Symbols</td><td>3.1.0 and later</td></tr>
<tr><td>#x1F000–#x1F02F Mahjong Tiles</td><td>5.1.0 and later</td></tr>
<tr><td>#x1F030–#x1F09F Domino Tiles</td><td>5.1.0 and later</td></tr>
<tr><td>#x1F0A0–#x1F0FF Playing Cards</td><td>6.0.0</td></tr>
<tr><td>#x1F100–#x1F1FF Enclosed Alphanumeric Supplement</td><td>5.2.0 and later</td></tr>
<tr><td>#x1F200–#x1F2FF Enclosed Ideographic Supplement</td><td>5.2.0 and later</td></tr>
<tr><td>#x1F300–#x1F5FF Miscellaneous Symbols And Pictographs</td><td>6.0.0</td></tr>
<tr><td>#x1F600–#x1F64F Emoticons</td><td>6.0.0</td></tr>
<tr><td>#x1F680–#x1F6FF Transport And Map Symbols</td><td>6.0.0</td></tr>
<tr><td>#x1F700–#x1F77F Alchemical Symbols</td><td>6.0.0</td></tr>
<tr><td>#x20000–#x2A6D6 CJK Unified Ideographs Extension B</td><td>3.1.0, 3.1.1</td></tr>
<tr><td>#x20000–#x2A6DF CJK Unified Ideographs Extension B</td><td>3.2.0 and later</td></tr>
<tr><td>#x2A700–#x2B73F CJK Unified Ideographs Extension C</td><td>5.2.0 and later</td></tr>
<tr><td>#x2B740–#x2B81F CJK Unified Ideographs Extension D</td><td>6.0.0</td></tr>
<tr><td>#x2F800–#x2FA1F CJK Compatibility Ideographs Supplement</td><td>3.1.0 and later</td></tr>
<tr><td>#xE0000–#xE007F Tags</td><td>3.1.0 and later</td></tr>
<tr><td>#xE0100–#xE01EF Variation Selectors Supplement</td><td>4.0.0 and later</td></tr>
<tr><td>#xF0000–#xFFFFD Private Use</td><td>3.1.0, 3.1.1</td></tr>
<tr><td>#xF0000–#xFFFFF Supplementary Private Use Area-A</td><td>3.2.0 and later</td></tr>
<tr><td>#x100000–#x10FFFD Private Use</td><td>3.1.0, 3.1.1</td></tr>
<tr><td>#x100000–#x10FFFF Supplementary Private Use Area-B</td><td>3.2.0 and later</td></tr>
</tbody></table><div class="note"><div class="p"><b>Note:</b> The blocks mentioned above include the
<code>HighSurrogates</code>, <code>LowSurrogates</code>, and
<code>HighPrivateUseSurrogates</code> blocks. These blocks
identify <em>surrogate</em> characters, which do not occur
at the level of the character abstraction that XML instance
documents operate on. For that reason, block escapes using
these block names will never match any characters in an XML
document.</div></div><p>
As indicated in the "Versions" column,
<a href="#UnicodeDB">[Unicode Database]</a> has been revised over time.
Implementors of the XSD regular expression language
are encouraged to support the block names
defined in all versions of the Unicode
Standard. When the implementation supports multiple versions
of the Unicode database, and they differ in salient respects
(e.g. different characters are assigned to a given block in
different versions of the database), then it is implementation-defined
which set of block definitions is used for any given
assessment episode.
</p></div></div><div class="back"><div class="div1">
<h2><a name="refs" id="refs"/>A References</h2><dl><dt class="label"><a name="UnicodeDB" id="UnicodeDB"/>Unicode Database</dt><dd>
The Unicode Consortium. <em>Unicode Character Database</em>.
Current version available at:
<a href="http://www.unicode.org/Public/">http://www.unicode.org/Public/</a>
</dd><dt class="label"><a name="UnicodeDB-2.0.0" id="UnicodeDB-2.0.0"/>Unicode Database 2.0.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 2.0.0.
[n.p.]: The Unicode Consortium, 1996.
List of components at
<a href="http://www.unicode.org/versions/components-2.0.0.html">http://www.unicode.org/versions/components-2.0.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt">http://www.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/2.0-Update/Blocks-1.txt">http://www.unicode.org/Public/2.0-Update/Blocks-1.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-2.1.2" id="UnicodeDB-2.1.2"/>Unicode Database 2.1.2</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 2.1.2.
[n.p.]: The Unicode Consortium, 1998.
List of components at
<a href="http://www.unicode.org/versions/components-2.1.2.html">http://www.unicode.org/versions/components-2.1.2.html</a>.
Character data at
<a href="http://www.unicode.org/Public/2.1-Update/UnicodeData-2.1.2.txt">http://www.unicode.org/Public/2.1-Update/UnicodeData-2.1.2.txt</a>.
Blocks data as for 2.0.0.
</dd><dt class="label"><a name="UnicodeDB-2.1.5" id="UnicodeDB-2.1.5"/>Unicode Database 2.1.5</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 2.1.5.
[n.p.]: The Unicode Consortium, 1998.
List of components at
<a href="http://www.unicode.org/versions/components-2.1.5.html">http://www.unicode.org/versions/components-2.1.5.html</a>.
Character data at
<a href="http://www.unicode.org/Public/2.1-Update2/UnicodeData-2.1.5.txt">http://www.unicode.org/Public/2.1-Update2/UnicodeData-2.1.5.txt</a>.
Blocks data as for 2.0.0.
</dd><dt class="label"><a name="UnicodeDB-2.1.8" id="UnicodeDB-2.1.8"/>Unicode Database 2.1.8</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 2.1.8.
[n.p.]: The Unicode Consortium, 1998.
List of components at
<a href="http://www.unicode.org/versions/components-2.1.8.html">http://www.unicode.org/versions/components-2.1.8.html</a>.
Character data at
<a href="http://www.unicode.org/Public/2.1-Update3/UnicodeData-2.1.8.txt">http://www.unicode.org/Public/2.1-Update3/UnicodeData-2.1.8.txt</a>.
Blocks data as for 2.0.0.
</dd><dt class="label"><a name="UnicodeDB-2.1.9" id="UnicodeDB-2.1.9"/>Unicode Database 2.1.9</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 2.1.9.
[n.p.]: The Unicode Consortium, 1999.
List of components at
<a href="http://www.unicode.org/versions/components-2.1.9.html">http://www.unicode.org/versions/components-2.1.9.html</a>.
Character data at
<a href="http://www.unicode.org/Public/2.1-Update4/UnicodeData-2.1.9.txt">http://www.unicode.org/Public/2.1-Update4/UnicodeData-2.1.9.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/2.1-Update4/Blocks-2.txt">http://www.unicode.org/Public/2.1-Update4/Blocks-2.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-3.0.0" id="UnicodeDB-3.0.0"/>Unicode Database 3.0.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 3.0.0.
[n.p.]: The Unicode Consortium, 1999.
List of components at
<a href="http://www.unicode.org/versions/components-3.0.0.html">http://www.unicode.org/versions/components-3.0.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt">http://www.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/3.0-Update/Blocks-3.txt">http://www.unicode.org/Public/3.0-Update/Blocks-3.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-3.0.1" id="UnicodeDB-3.0.1"/>Unicode Database 3.0.1</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 3.0.1.
[n.p.]: The Unicode Consortium, 2000.
List of components at
<a href="http://www.unicode.org/versions/components-3.0.1.html">http://www.unicode.org/versions/components-3.0.1.html</a>.
Character data at
<a href="http://www.unicode.org/Public/3.0-Update1/UnicodeData-3.0.1.txt">http://www.unicode.org/Public/3.0-Update1/UnicodeData-3.0.1.txt</a>.
Blocks data as for 3.0.0.
</dd><dt class="label"><a name="UnicodeDB-3.1.0" id="UnicodeDB-3.1.0"/>Unicode Database 3.1.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 3.1.0.
[n.p.]: The Unicode Consortium, 2001.
List of components at
<a href="http://www.unicode.org/versions/components-3.1.0.html">http://www.unicode.org/versions/components-3.1.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/3.1-Update/UnicodeData-3.1.0.txt">http://www.unicode.org/Public/3.1-Update/UnicodeData-3.1.0.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/3.1-Update/Blocks-4.txt">http://www.unicode.org/Public/3.1-Update/Blocks-4.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-3.1.1" id="UnicodeDB-3.1.1"/>Unicode Database 3.1.1</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 3.1.1.
[n.p.]: The Unicode Consortium, 2001.
List of components at
<a href="http://www.unicode.org/versions/components-3.1.1.html">http://www.unicode.org/versions/components-3.1.1.html</a>.
Character data and blocks data as for 3.1.0.
</dd><dt class="label"><a name="UnicodeDB-3.2.0" id="UnicodeDB-3.2.0"/>Unicode Database 3.2.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 3.2.0.
[n.p.]: The Unicode Consortium, 2002.
List of components at
<a href="http://www.unicode.org/versions/components-3.2.0.html">http://www.unicode.org/versions/components-3.2.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/3.2-Update/UnicodeData-3.2.0.txt">http://www.unicode.org/Public/3.2-Update/UnicodeData-3.2.0.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/3.2-Update/Blocks-3.2.0.txt">http://www.unicode.org/Public/3.2-Update/Blocks-3.2.0.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-4.0.0" id="UnicodeDB-4.0.0"/>Unicode Database 4.0.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 4.0.0.
[n.p.]: The Unicode Consortium, 2003.
List of components at
<a href="http://www.unicode.org/versions/components-4.0.0.html">http://www.unicode.org/versions/components-4.0.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/4.0-Update/UnicodeData-4.0.0.txt">http://www.unicode.org/Public/4.0-Update/UnicodeData-4.0.0.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/4.0-Update/Blocks-4.0.0.txt">http://www.unicode.org/Public/4.0-Update/Blocks-4.0.0.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-4.0.1" id="UnicodeDB-4.0.1"/>Unicode Database 4.0.1</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 4.0.1.
[n.p.]: The Unicode Consortium, 2004.
List of components at
<a href="http://www.unicode.org/versions/components-4.0.1.html">http://www.unicode.org/versions/components-4.0.1.html</a>.
Character data at
<a href="http://www.unicode.org/Public/4.0-Update1/UnicodeData-4.0.1.txt">http://www.unicode.org/Public/4.0-Update1/UnicodeData-4.0.1.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/4.0-Update1/Blocks-4.0.1.txt">http://www.unicode.org/Public/4.0-Update1/Blocks-4.0.1.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-4.1.0" id="UnicodeDB-4.1.0"/>Unicode Database 4.1.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 4.1.0.
[n.p.]: The Unicode Consortium, 2005.
List of components at
<a href="http://www.unicode.org/versions/components-4.1.0.html">http://www.unicode.org/versions/components-4.1.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/4.1.0/ucd/UnicodeData.txt">http://www.unicode.org/Public/4.1.0/ucd/UnicodeData.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/4.1.0/ucd/Blocks.txt">http://www.unicode.org/Public/4.1.0/ucd/Blocks.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-5.0.0" id="UnicodeDB-5.0.0"/>Unicode Database 5.0.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 5.0.0.
[n.p.]: The Unicode Consortium, 2006.
List of components at
<a href="http://www.unicode.org/versions/components-5.0.0.html">http://www.unicode.org/versions/components-5.0.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/5.0.0/ucd/UnicodeData.txt">http://www.unicode.org/Public/5.0.0/ucd/UnicodeData.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/5.0.0/ucd/Blocks.txt">http://www.unicode.org/Public/5.0.0/ucd/Blocks.txt</a>.
</dd><dt class="label"><a name="UnicodeDB-5.1.0" id="UnicodeDB-5.1.0"/>Unicode Database 5.1.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 5.1.0.
[n.p.]: The Unicode Consortium, 2008.
List of components at
<a href="http://www.unicode.org/versions/components-5.1.0.html">http://www.unicode.org/versions/components-5.1.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/5.1.0/ucd/UnicodeData.txt">http://www.unicode.org/Public/5.1.0/ucd/UnicodeData.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/5.1.0/ucd/Blocks.txt">http://www.unicode.org/Public/5.1.0/ucd/Blocks.txt</a>.
XML versions of the database at
<a href="http://www.unicode.org/Public/5.1.0/ucdxml/">http://www.unicode.org/Public/5.1.0/ucdxml/</a>.
</dd><dt class="label"><a name="UnicodeDB-5.2.0" id="UnicodeDB-5.2.0"/>Unicode Database 5.2.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 5.2.0.
[n.p.]: The Unicode Consortium, 2009.
List of components at
<a href="http://www.unicode.org/versions/components-5.2.0.html">http://www.unicode.org/versions/components-5.2.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/5.2.0/ucd/UnicodeData.txt">http://www.unicode.org/Public/5.2.0/ucd/UnicodeData.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/5.2.0/ucd/Blocks.txt">http://www.unicode.org/Public/5.2.0/ucd/Blocks.txt</a>.
XML versions of the database at
<a href="http://www.unicode.org/Public/5.2.0/ucdxml/">http://www.unicode.org/Public/5.2.0/ucdxml/</a>.
</dd><dt class="label"><a name="UnicodeDB-6.0.0" id="UnicodeDB-6.0.0"/>Unicode Database 6.0.0</dt><dd>
The Unicode Consortium. <em>The Unicode Character
Database</em>, version 6.0.0.
[n.p.]: The Unicode Consortium, 2010.
List of components at
<a href="http://www.unicode.org/versions/components-6.0.0.html">http://www.unicode.org/versions/components-6.0.0.html</a>.
Character data at
<a href="http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt">http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt</a>.
Blocks data at
<a href="http://www.unicode.org/Public/6.0.0/ucd/Blocks.txt">http://www.unicode.org/Public/6.0.0/ucd/Blocks.txt</a>.
XML versions of the database at
<a href="http://www.unicode.org/Public/6.0.0/ucdxml/">http://www.unicode.org/Public/6.0.0/ucdxml/</a>.
</dd><dt class="label"><a name="unicodeRegEx" id="unicodeRegEx"/>Unicode Regular Expression Guidelines</dt><dd>
Mark Davis. <em>Unicode Regular Expression Guidelines</em>, 1988.
Available at: <a href="http://www.unicode.org/unicode/reports/tr18/">
http://www.unicode.org/unicode/reports/tr18/</a>
</dd><dt class="label"><a name="UnicodeVersions" id="UnicodeVersions"/>Unicode Versions</dt><dd>
Unicode Consortium. <em>Enumerated Versions of The Unicode
Standard</em>,
2011.
Available at:
<a href="http://www.unicode.org/versions/enumeratedversions.html">http://www.unicode.org/versions/enumeratedversions.html</a>
</dd><dt class="label"><a name="structures-1.0" id="structures-1.0"/>XSD 1.0 Part 1: Structures</dt><dd>
World Wide Web Consortium.
<em>XML Schema Part 1: Structures</em>,
ed. Henry Thompson et al.
W3C Recommendation 2 May 2001.
Available at:
<a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/</a>
</dd><dt class="label"><a name="datatypes-1.0" id="datatypes-1.0"/>XSD 1.0 Part 2: Datatypes</dt><dd>
World Wide Web Consortium.
<em>XML Schema Part 2: Datatypes</em>,
ed. Paul V. Biron and Ashok Malhotra.
W3C Recommendation 2 May 2001.
Available at:
<a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/</a>
</dd><dt class="label"><a name="structures-1.1" id="structures-1.1"/>XSD 1.1 Part 1: Structures</dt><dd>
World Wide Web Consortium.
<em>W3C XML Schema Definition Language (XSD) 1.1 Part 1:
Structures</em>, ed. Shudi (Sandy) Gao 高殊镝,
C. M. Sperberg-McQueen,
and Henry S. Thompson.
W3C Working Draft 3 December 2009.
Available at:
<a href="http://www.w3.org/TR/xmlschema11-1">http://www.w3.org/TR/xmlschema11-1</a>
</dd><dt class="label"><a name="datatypes-1.1" id="datatypes-1.1"/>XSD 1.1 Part 2: Datatypes</dt><dd>
World Wide Web Consortium.
<em>W3C XML Schema Definition Language (XSD) 1.1 Part 2:
Structures</em>,
ed. David Peterson et al.
W3C Working Draft 3 December 2009.
Available at:
<a href="http://www.w3.org/TR/xmlschema11-2">http://www.w3.org/TR/xmlschema11-2</a>
</dd></dl></div><div class="div1">
<h2><a name="acknowledgments" id="acknowledgments"/>B Acknowledgements (non-normative)</h2><p>This document was prepared by the W3C
XML Schema Working Group. The
members at the time of publication were:</p><ul><li>Gioele Barabucci, University of Bologna</li><li>Paul V. Biron, Invited expert</li><li>David Ezell, National Association of Convenience Stores (NACS) (<i>chair</i>) </li><li>Shudi (Sandy) Gao 高殊镝, IBM</li><li>Mary Holstege, Mark Logic</li><li>Sam Idicula, Oracle</li><li>Michael Kay, Invited expert</li><li>Nan Ma, China Electronics Standardization Institute</li><li>Paolo Marinelli, University of Bologna</li><li>Jim Melton, Oracle</li><li>Noah Mendelsohn, Invited expert</li><li>Dave Peterson, Invited expert</li><li>Liam Quin, W3C</li><li>C. M. Sperberg-McQueen, Black Mesa Technologies (for W3C) (<i>staff contact</i>) </li><li>Henry S. Thompson, University of Edinburgh</li><li>Scott Tsao, The Boeing Company</li><li>Fabio Vitali, University of Bologna</li><li>Stefano Zacchiroli, University of Bologna</li><li>Kongyi Zhou, Oracle</li></ul></div></div></body>
</html>