⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xml1_0 中文文档(第二版)---6_ 记法(notation) - fanqiang_com.htm

📁 详细的讲述了XML相关知识
💻 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> &gt; 编程技术 &gt; <A 
      href="http://fanqiang.chinaunix.net/program/html/index.shtml">HTML/JS/XML</A> 
      &gt; 正文</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>本规范中&nbsp;XML&nbsp;的形式化文法用一种简单的扩展巴科斯范式(Extended&nbsp;Backus-Naur&nbsp;Form,EBNF)给出。文法中的每一条规则定义了一个符号,形式如下:</P><BR><BR><TABLE&NBSP;BORDER="1"&NBSP;CELLPADDING="5"&NBSP;WIDTH="100%"&NBSP;BGCOLOR="#80FFFF"><BR>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></FONT>
        <TR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <TD><CODE>symbol&nbsp;::=&nbsp;expression</CODE></TD><BR>&nbsp;&nbsp;&nbsp;&nbsp;</TR><BR></TBODY></TABLE><BR><BR>
      <P>如果符号是正则语言的起始符号,则它以大写字母开头, 
      <BR>否则以小写字母开头。字符串常量(literal&nbsp;strings)用引号括起。</P><BR><BR>
      <P>在规则右边的表达式中,以下表达式用于匹配一个或多个字符的字符串:</P><BR><BR>
      <DL><BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>#xN</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>
        <P><CODE>N</CODE>&nbsp;是一个十六进制的整数,当&nbsp;ISO/IEC&nbsp;10646&nbsp;中某个字符的规范(UCS-4)代码值作为无符号二进制数与&nbsp;<CODE>N</CODE>&nbsp;相等时,此表达式匹配这个字符。<CODE>#xN</CODE>&nbsp;中的前导&nbsp;0&nbsp;没有意义,在相应的代码值中的前导&nbsp;0&nbsp;的个数则由所用字符编码方案决定,对&nbsp;XML&nbsp;没有意义。</P><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>[a-zA-Z]</B></CODE><B>,&nbsp;</B><CODE><B>[#xN-#xN]</B></CODE> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>
        <P>与其值在指定范围内的任何&nbsp;<A&NBSP;HREF="#NT-CHAR">Char</A>&nbsp;相匹配(含界,inclusive)。</P><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;<DT&NBSP;CLASS=LABEL><CODE>[abc]</CODE>,&nbsp;<CODE>[#xN#xN#xN]</CODE>&nbsp; 
        <BR>&nbsp;&nbsp;
        <DD>&nbsp;&nbsp;
        <P>与其值为所枚举的值之一的&nbsp;<A&NBSP;HREF="#NT-CHAR">Char</A>&nbsp;相匹配。在一对方括号内枚举和范围可以混用。</P><BR>&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>[^a-z]</B></CODE><B>,&nbsp;</B><CODE><B>[^#xN-#xN]</B></CODE> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>
        <P>与其值在指定范围<EM>之外</EM>的任何&nbsp;<A&NBSP;HREF="#NT-CHAR">Char</A>&nbsp;相匹配。</P><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>[^abc]</B></CODE><B>,&nbsp;</B><CODE><B>[^#xN#xN#xN]</B></CODE> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>
        <P>与任何不在给定字符集内的&nbsp;<A&NBSP;HREF="#NT-CHAR">Char</A>&nbsp;相匹配。在一对方括号内被禁值的枚举和范围可以混用。</P><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>"string"</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>
        <P>与<A&NBSP;HREF="#DT-MATCH">匹配</A>双引号中所给字符串的常量字符串相匹配。</P><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>'string'</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <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>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><B>(</B><CODE><B>expression</B></CODE><B>)</B> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD><CODE>expression</CODE>&nbsp;被当成一个单元,可以向本表描述的那样进行组合。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A?</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与零个或一个&nbsp;<CODE>A</CODE>&nbsp;相匹配,即&nbsp;<CODE>A</CODE>&nbsp;可选。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A&nbsp;B</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与&nbsp;<CODE>A</CODE>&nbsp;后跟&nbsp;<CODE>B</CODE>&nbsp;的模式相匹配。这个操作符的优先级高于&nbsp;|,因此&nbsp;<CODE>A&nbsp;B&nbsp;|&nbsp;C&nbsp;D</CODE>&nbsp;相当于&nbsp;<CODE>(A&nbsp;B)&nbsp;|&nbsp;(C&nbsp;D)</CODE>。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A&nbsp;|&nbsp;B</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与&nbsp;<CODE>A</CODE>&nbsp;或&nbsp;<CODE>B</CODE>&nbsp;之一相匹配,但不同时匹配。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A&nbsp;-&nbsp;B</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与任何匹配&nbsp;<CODE>A</CODE>&nbsp;但不匹配&nbsp;<CODE>B</CODE>&nbsp;的字符串相匹配。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A+</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与一个或多个&nbsp;<CODE>A</CODE>&nbsp;相匹配。连接操作的优先级高于&nbsp;|,因此&nbsp;<CODE>A+&nbsp;|&nbsp;B+</CODE>&nbsp;相当于&nbsp;<CODE>(A+)&nbsp;|&nbsp;(B+)</CODE>。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>A*</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>与零个或多个&nbsp;<CODE>A</CODE>&nbsp;相匹配。连接操作的优先级高于&nbsp;|,因此&nbsp;<CODE>A*&nbsp;|&nbsp;B*</CODE>&nbsp;相当于&nbsp;<CODE>(A*)&nbsp;|&nbsp;(B*)</CODE>。 
        <BR></DD></DL><BR><BR>
      <P>其他在产生式中使用的记法有:</P><BR><BR>
      <DL><BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>/*&nbsp;...&nbsp;*/</B></CODE> <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>注释 <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>[&nbsp;wfc:&nbsp;...&nbsp;]</B></CODE> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DD>格式正确性约束;用名字标识一个对与某个产生式相关联的<A&NBSP;HREF="#DT-WELLFORMED">格式正确的</A>文件的约束。 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <DT><CODE><B>[&nbsp;vc:&nbsp;...&nbsp;]</B></CODE> 
        <BR>&nbsp;&nbsp;&nbsp;&nbsp;
        <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>★&nbsp;&nbsp;樊强制作 
                  欢迎分享&nbsp;&nbsp;★ </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 + -