?? xml1_0 中文文檔(第二版)---6_ 記法(notation) - fanqiang_com.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0064)http://fanqiang.chinaunix.net/program/html/2001-05-17/2009.shtml -->
<HTML><HEAD><TITLE>XML1.0 中文文檔(第二版)---6. 記法(Notation) - fanqiang.com</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>BODY {
FONT: 12pt 宋體
}
TH {
FONT: 12pt 宋體
}
INPUT {
FONT: 12pt 宋體
}
SELECT {
FONT: 12pt 宋體
}
TEXTAREA {
FONT: 12pt 宋體
}
SELECT {
FONT: 12pt 宋體
}
checkbox {
FONT: 12pt 宋體
}
A:link {
COLOR: #e6a306; TEXT-DECORATION: underline
}
A:visited {
COLOR: #e6a306; TEXT-DECORATION: underline
}
A:hover {
COLOR: #ffff00; TEXT-DECORATION: underline
}
BODY {
FONT-SIZE: 12pt; FONT-FAMILY: "宋體", "serif"
}
TD {
FONT-SIZE: 12pt; FONT-FAMILY: "宋體", "serif"
}
P {
FONT-SIZE: 9pt; LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2800.1505" name=GENERATOR></HEAD>
<BODY text=#ffffff bgColor=#000000 leftMargin=0
background="XML1_0 中文文檔(第二版)---6_ 記法(Notation) - fanqiang_com.files/bline.gif"
topMargin=5 onload=setTailPosition() marginwidth="0" marginheight="5">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=750 border=0>
<TBODY>
<TR>
<TD height=45>
<P align=center><IMG alt="[ 永遠的UNIX::UNIX技術資料的寶庫 ]"
src="XML1_0 中文文檔(第二版)---6_ 記法(Notation) - fanqiang_com.files/title.gif">
</P></TD></TR>
<TR>
<TR>
<TD vAlign=bottom align=left height=40><SMALL><A
href="http://fanqiang.chinaunix.net/">首頁</A> > 編程技術 > <A
href="http://fanqiang.chinaunix.net/program/html/index.shtml">HTML/JS/XML</A>
> 正文</SMALL></TD></TR>
<TR>
<TD width="100%" bgColor=#d09f0d colSpan=5 height=2><IMG height=1
src="XML1_0 中文文檔(第二版)---6_ 記法(Notation) - fanqiang_com.files/c.gif"
width=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle><BR>
<TABLE cellSpacing=0 cellPadding=0 width="90%" align=center border=0>
<TBODY>
<TR>
<TH class=f24>
<H1>XML1.0 中文文檔(第二版)---6. 記法(Notation)</H1></TH></TR>
<TR>
<TD align=middle height=20><FONT color=#999999><SMALL>譯者:裘強
(qqiu@yeah.net) (2001-05-17 08:10:01)</SMALL></FONT></TD></TR>
<TR>
<TD><BR>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-0052768304011480";
google_alternate_color = "000000";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="5959447789";
google_color_border = "000000";
google_color_bg = "666666";
google_color_link = "FFFFFF";
google_color_url = "FF9900";
google_color_text = "CCCCCC";
//--></SCRIPT>
<SCRIPT
src="XML1_0 中文文檔(第二版)---6_ 記法(Notation) - fanqiang_com.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR>
<TR>
<TD height=15></TD></TR>
<TR>
<TD class=l17><FONT class=f14 id=zoom><FONT color=#cccccc><!-- 正文begin -->
<P>本規范中 XML 的形式化文法用一種簡單的擴展巴科斯范式(Extended Backus-Naur Form,EBNF)給出。文法中的每一條規則定義了一個符號,形式如下:</P><BR><BR><TABLE&NBSP;BORDER="1"&NBSP;CELLPADDING="5"&NBSP;WIDTH="100%"&NBSP;BGCOLOR="#80FFFF"><BR> </FONT></FONT>
<TR><BR>
<TD><CODE>symbol ::= expression</CODE></TD><BR> </TR><BR></TBODY></TABLE><BR><BR>
<P>如果符號是正則語言的起始符號,則它以大寫字母開頭,
<BR>否則以小寫字母開頭。字符串常量(literal strings)用引號括起。</P><BR><BR>
<P>在規則右邊的表達式中,以下表達式用于匹配一個或多個字符的字符串:</P><BR><BR>
<DL><BR>
<DT><CODE><B>#xN</B></CODE> <BR>
<DD>
<P><CODE>N</CODE> 是一個十六進制的整數,當 ISO/IEC 10646 中某個字符的規范(UCS-4)代碼值作為無符號二進制數與 <CODE>N</CODE> 相等時,此表達式匹配這個字符。<CODE>#xN</CODE> 中的前導 0 沒有意義,在相應的代碼值中的前導 0 的個數則由所用字符編碼方案決定,對 XML 沒有意義。</P><BR>
<BR>
<DT><CODE><B>[a-zA-Z]</B></CODE><B>, </B><CODE><B>[#xN-#xN]</B></CODE>
<BR>
<DD>
<P>與其值在指定范圍內的任何 <A&NBSP;HREF="#NT-CHAR">Char</A> 相匹配(含界,inclusive)。</P><BR>
<BR> <DT&NBSP;CLASS=LABEL><CODE>[abc]</CODE>, <CODE>[#xN#xN#xN]</CODE>
<BR>
<DD>
<P>與其值為所枚舉的值之一的 <A&NBSP;HREF="#NT-CHAR">Char</A> 相匹配。在一對方括號內枚舉和范圍可以混用。</P><BR>
<BR>
<DT><CODE><B>[^a-z]</B></CODE><B>, </B><CODE><B>[^#xN-#xN]</B></CODE>
<BR>
<DD>
<P>與其值在指定范圍<EM>之外</EM>的任何 <A&NBSP;HREF="#NT-CHAR">Char</A> 相匹配。</P><BR>
<BR>
<DT><CODE><B>[^abc]</B></CODE><B>, </B><CODE><B>[^#xN#xN#xN]</B></CODE>
<BR>
<DD>
<P>與任何不在給定字符集內的 <A&NBSP;HREF="#NT-CHAR">Char</A> 相匹配。在一對方括號內被禁值的枚舉和范圍可以混用。</P><BR>
<BR>
<DT><CODE><B>"string"</B></CODE> <BR>
<DD>
<P>與<A&NBSP;HREF="#DT-MATCH">匹配</A>雙引號中所給字符串的常量字符串相匹配。</P><BR>
<BR>
<DT><CODE><B>'string'</B></CODE> <BR>
<DD>
<P>與<A&NBSP;HREF="#DT-MATCH">匹配</A>單引號中所給字符串的常量字符串相匹配。</P><BR></DD></DL><BR><BR>
<P>這些符號可以按下列方式組合,以匹配更復雜的模式,其中<CODE>A</CODE>和<CODE>B</CODE>表示簡單表達式:</P><BR><BR>
<DL><BR>
<DT><B>(</B><CODE><B>expression</B></CODE><B>)</B>
<BR>
<DD><CODE>expression</CODE> 被當成一個單元,可以向本表描述的那樣進行組合。
<BR>
<DT><CODE><B>A?</B></CODE> <BR>
<DD>與零個或一個 <CODE>A</CODE> 相匹配,即 <CODE>A</CODE> 可選。
<BR>
<DT><CODE><B>A B</B></CODE> <BR>
<DD>與 <CODE>A</CODE> 后跟 <CODE>B</CODE> 的模式相匹配。這個操作符的優先級高于 |,因此 <CODE>A B | C D</CODE> 相當于 <CODE>(A B) | (C D)</CODE>。
<BR>
<DT><CODE><B>A | B</B></CODE> <BR>
<DD>與 <CODE>A</CODE> 或 <CODE>B</CODE> 之一相匹配,但不同時匹配。
<BR>
<DT><CODE><B>A - B</B></CODE> <BR>
<DD>與任何匹配 <CODE>A</CODE> 但不匹配 <CODE>B</CODE> 的字符串相匹配。
<BR>
<DT><CODE><B>A+</B></CODE> <BR>
<DD>與一個或多個 <CODE>A</CODE> 相匹配。連接操作的優先級高于 |,因此 <CODE>A+ | B+</CODE> 相當于 <CODE>(A+) | (B+)</CODE>。
<BR>
<DT><CODE><B>A*</B></CODE> <BR>
<DD>與零個或多個 <CODE>A</CODE> 相匹配。連接操作的優先級高于 |,因此 <CODE>A* | B*</CODE> 相當于 <CODE>(A*) | (B*)</CODE>。
<BR></DD></DL><BR><BR>
<P>其他在產生式中使用的記法有:</P><BR><BR>
<DL><BR>
<DT><CODE><B>/* ... */</B></CODE> <BR>
<DD>注釋 <BR>
<DT><CODE><B>[ wfc: ... ]</B></CODE>
<BR>
<DD>格式正確性約束;用名字標識一個對與某個產生式相關聯的<A&NBSP;HREF="#DT-WELLFORMED">格式正確的</A>文件的約束。
<BR>
<DT><CODE><B>[ vc: ... ]</B></CODE>
<BR>
<DD>有效性約束;用名字標識一個對與某個產生式相關聯的<A&NBSP;HREF="#DT-VALID">有效的</A>文件的約束。
<BR></DD></DL><BR><!-- 正文end --><BR>(http://www.fanqiang.com)<BR></FONT><BR><FONT
color=#999999><SMALL></SMALL></FONT><BR></TD></TR></TBODY></TABLE><BR></TD></TR></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 border=0>
<TBODY>
<TR>
<TD align=middle width=620>
<TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
<TBODY>
<TR>
<TD width=562>
<TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
<TBODY>
<TR>
<TD></TD></TR>
<TR>
<TD height=10></TD></TR></TBODY></TABLE><!--結束:底部-->
<TABLE width=750 border=0>
<TBODY>
<TR>
<TD width="100%" bgColor=#d09f0d colSpan=5 height=2><IMG
height=1
src="XML1_0 中文文檔(第二版)---6_ 記法(Notation) - fanqiang_com.files/c.gif"
width=1></TD></TR>
<TR>
<TD vAlign=top width="100%" colSpan=5 height=40>
<P align=center><FONT color=#ffffff>★ 樊強制作
歡迎分享 ★ </FONT></P></TD></TR></TBODY></TABLE>
<CENTER></CENTER></TR></TBODY></TABLE></TR></TBODY></TABLE></CENTER></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -