?? xml1_0 中文文檔(第二版)---2_ 文件 - fanqiang_com.htm
字號(hào):
10646 中定義的合法字符。在制定本文檔時(shí),在附錄 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-existing-stds"><B>A.1
正式參考文獻(xiàn)</B></A>中引用的標(biāo)準(zhǔn)都是當(dāng)時(shí)的最新版本,在這些標(biāo)準(zhǔn)的增補(bǔ)版或新版中可能會(huì)加入新的字符。因此,XML
處理器必須能接受產(chǎn)生式 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Char">Char</A>
中所定義范圍內(nèi)的任意字符。不提倡使用 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#Unicode">[Unicode]</A>
6.8 節(jié)(或 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#Unicode3">[Unicode3]</A>
3.6 節(jié) D21 )中定義的"兼容字符(compatibility characters)"。]</P>
<H5>字符范圍</H5>
<TABLE class=scrap>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-Char></A>[2] </TD>
<TD><CODE>Char</CODE></TD>
<TD>::= </TD>
<TD><CODE>#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] |
[#x10000-#x10FFFF]</CODE></TD>
<TD><I>/* 除了代用塊(surrogate block),F(xiàn)FFE 和 FFFF 以外的任意 Unicode
字符。*/</I></TD></TR></TBODY></TABLE>
<P>將字符代碼編碼成位模式的機(jī)制各個(gè)實(shí)體間可能會(huì)有所不同。所有的 XML 處理器必須接受 10646 中的 UTF-8 和
UTF-16 編碼;用于指出所用編碼或指定使用其他編碼的機(jī)制在后面的"<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#charencoding">4.3.3
實(shí)體中的字符編碼</A>"中討論。 </P>
<H3><A name=sec-common-syn>2.3 通用語法成分</A></H3>
<P>本節(jié)中定義了一些在文法中廣泛使用的符號(hào)。</P>
<P><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-S"><CODE>S</CODE></A>(空白)包括一個(gè)或多個(gè)空格字符(#x20),回車,換行和制表符。</P>
<H5>空白</H5>
<TABLE class=scrap>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-S></A>[3] </TD>
<TD><CODE>S</CODE></TD>
<TD>::= </TD>
<TD><CODE>(#x20 | #x9 | #xD | #xA)+</CODE></TD></TR></TBODY></TABLE>
<P>為方便起見,字符被分為字母,數(shù)字和其他字符三類。字母可以是字母表中的字母,或是一個(gè)音節(jié)基字符(syllabic base
character),也可以是一個(gè)表意字符。在"<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#CharClasses">B.
字符的分類</A>"中給出了每一類字符的完整定義。</P>
<P><A
name=dt-name></A>[定義:<B>名字(name)</B>是以字母或某些標(biāo)點(diǎn)符號(hào)開頭的記號(hào),后跟字母,數(shù)字,連字符,下劃線,冒號(hào)或句號(hào),這些符號(hào)統(tǒng)稱為命名字符(name
character)。] 以 "<CODE>xml</CODE>" 或其他任何匹配 <CODE>(('X'|'x') ('M'|'m')
('L'|'l'))</CODE> 的字符串開頭的名字,被保留用于本規(guī)范的此版本或后續(xù)版本的標(biāo)準(zhǔn)化。</P>
<DIV class=note>
<P><B>注:</B></P>
<P>建議 XML 中的名字空間 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#xml-names">[XML
Names]</A> 中賦予了包含冒號(hào)的名字某種含義。因此除非用于名字空間,XML 文件作者不應(yīng)該在 XML 名字中使用冒號(hào),但 XML
處理器應(yīng)該接受冒號(hào)作為一個(gè)命名字符。</P></DIV>
<P><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Nmtoken"><CODE>Nmtoken</CODE></A>(名字記號(hào),name
token)是任何命名字符的混合體。</P>
<H5>名字和記號(hào)</H5>
<TABLE class=scrap>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-NameChar></A>[4] </TD>
<TD><CODE>NameChar</CODE></TD>
<TD>::= </TD>
<TD><CODE><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Letter">Letter</A>
| <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Digit">Digit</A>
| '.' | '-' | '_' | ':' | <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-CombiningChar">CombiningChar</A>
| <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Extender">Extender</A></CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-Name></A>[5] </TD>
<TD><CODE>Name</CODE></TD>
<TD>::= </TD>
<TD><CODE>(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Letter">Letter</A>
| '_' | ':') (<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-NameChar">NameChar</A>)*</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-Names></A>[6] </TD>
<TD><CODE>Names</CODE></TD>
<TD>::= </TD>
<TD><CODE><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Name">Name</A>
(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-S">S</A>
<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Name">Name</A>)*</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-Nmtoken></A>[7] </TD>
<TD><CODE>Nmtoken</CODE></TD>
<TD>::= </TD>
<TD><CODE>(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-NameChar">NameChar</A>)+</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-Nmtokens></A>[8] </TD>
<TD><CODE>Nmtokens</CODE></TD>
<TD>::= </TD>
<TD><CODE><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Nmtoken">Nmtoken</A>
(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-S">S</A>
<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Nmtoken">Nmtoken</A>)*</CODE></TD></TR></TBODY></TABLE>
<P>常量數(shù)據(jù)是任何用引號(hào)括起的字符串,不包括用作定界符的引號(hào)。常量用于指明內(nèi)部實(shí)體的內(nèi)容(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-EntityValue"><CODE>EntityValue</CODE></A>),屬性值(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-AttValue"><CODE>AttValue</CODE></A>),以及外部標(biāo)識(shí)符(<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-SystemLiteral"><CODE>SystemLiteral</CODE></A>)。注意,對(duì)
<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-SystemLiteral"><CODE>SystemLiteral</CODE></A>
的語法分析可以不掃描標(biāo)記。</P>
<H5>常量</H5>
<TABLE class=scrap>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-EntityValue></A>[9] </TD>
<TD><CODE>EntityValue</CODE></TD>
<TD>::= </TD>
<TD><CODE>'"' ([^%&"] | <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-PEReference">PEReference</A>
| <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Reference">Reference</A>)*
'"' </CODE></TD></TR>
<TR vAlign=baseline>
<TD></TD>
<TD></TD>
<TD></TD>
<TD><CODE>| "'" ([^%&'] | <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-PEReference">PEReference</A>
| <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Reference">Reference</A>)*
"'"</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-AttValue></A>[10] </TD>
<TD><CODE>AttValue</CODE></TD>
<TD>::= </TD>
<TD><CODE>'"' ([^<&"] | <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Reference">Reference</A>)*
'"' </CODE></TD></TR>
<TR vAlign=baseline>
<TD></TD>
<TD></TD>
<TD></TD>
<TD><CODE>| "'" ([^<&'] | <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Reference">Reference</A>)*
"'"</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-SystemLiteral></A>[11] </TD>
<TD><CODE>SystemLiteral</CODE></TD>
<TD>::= </TD>
<TD><CODE>('"' [^"]* '"') | ("'" [^']* "'")
</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-PubidLiteral></A>[12] </TD>
<TD><CODE>PubidLiteral</CODE></TD>
<TD>::= </TD>
<TD><CODE>'"' <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-PubidChar">PubidChar</A>*
'"' | "'" (<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-PubidChar">PubidChar</A>
- "'")* "'"</CODE></TD></TR></TBODY>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-PubidChar></A>[13] </TD>
<TD><CODE>PubidChar</CODE></TD>
<TD>::= </TD>
<TD><CODE>#x20 | #xD | #xA | [a-zA-Z0-9] |
[-'()+,./:=?;!*#@$_%]</CODE></TD></TR></TBODY></TABLE>
<DIV class=note>
<P class=prefix><B>注:</B></P>
<P>雖然產(chǎn)生式 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-EntityValue">EntityValue</A>
允許定義只包含單個(gè) <CODE><</CODE>
的實(shí)體(如,<CODE><!ENTITY mylt "<"></CODE>),但是強(qiáng)烈建議避免這種用法,因?yàn)閷?duì)此實(shí)體的任何引用都會(huì)引起一個(gè)格式正確性錯(cuò)誤。</P></DIV>
<DIV></DIV>
<H3><A name=syntax>2.4 字符數(shù)據(jù)和標(biāo)記</A></H3>
<P><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-text">文本</A>由<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-chardata">字符數(shù)據(jù)</A>和標(biāo)記混合構(gòu)成。[定義:<A
name=dt-markup></A><B>標(biāo)記</B>包括<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-stag">起始標(biāo)簽</A>,<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-etag">結(jié)束標(biāo)簽</A>,<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-empty">空元素標(biāo)簽</A>,<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-entref">實(shí)體引用</A>,<A
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -