?? xml1_0 中文文檔(第二版)---2_ 文件 - 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/2004.shtml -->
<HTML><HEAD><TITLE>XML1.0 中文文檔(第二版)---2. 文件 - 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 中文文檔(第二版)---2_ 文件 - 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 中文文檔(第二版)---2_ 文件 - 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 中文文檔(第二版)---2_ 文件 - 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 中文文檔(第二版)---2. 文件</H1></TH></TR>
<TR>
<TD align=middle height=20><FONT color=#999999><SMALL>本文出自:
http://lightning.prohosting.com/~qqiu 譯者:裘強 (qqiu@yeah.net)
(2001-05-17 09:25:59)</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 中文文檔(第二版)---2_ 文件 - 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 --><!--HTML_BEGIN-->2. <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-documents">文件</A>
2.1 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-well-formed">格式正確的
XML 文件</A> 2.2 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#charsets">字符</A>
2.3 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-common-syn">通用語法成分</A>
2.4 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#syntax">字符數據和標記</A>
2.5 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-comments">注釋</A>
2.6 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-pi">處理指令</A>
2.7 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-cdata-sect">CDATA
段</A> 2.8 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-prolog-dtd">序言和文件類型聲明</A>
2.9 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-rmd">獨立文件聲明</A>
2.10 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-white-space">空白處理</A>
2.11 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-line-ends">行尾處理</A>
2.12 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#sec-lang-tag">語言標識</A>
<P><A name=dt-xml-doc></A>[定義:如果一個數據對象滿足本規范中<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-wellformed">格式正確的</A>之定義時,它是一個
<B>XML 文件</B>。一個格式正確的 XML 文件可以更進一步是<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-valid">有效的</A>,如果它滿足某些進一步的約束的話。]</P>
<P>每一個 XML 文件都有邏輯和物理結構。物理上而言,文件由稱為<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-entity">實體</A>的單元組成。一個實體可以<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-entref">引用(refer)</A>其他實體,將它們包含在文件中。文件開始于"根(root)"或<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-docent">文件實體</A>。邏輯上而言,文件由聲明,元素,注釋,字符引用和處理指令組成,所有這些都在文件中用顯式標記指明。邏輯和物理結構必須如"<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#wf-entities">4.3.2
格式正確的已析實體</A>"中所描述的那樣嚴格地嵌套。</P>
<H3><A name=sec-well-formed>2.1 格式正確的 XML 文件(Well-Formed XML
Documents)</A></H3>
<P><A><AME="DT-WELLFORMED"></A>[定義:一個文本對象是一個格式正確的 XML 文件如果它滿足:]</P>
<OL>
<LI>作為一個整體,它匹配 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-document"><CODE>document</CODE></A>
產生式。
<LI>它滿足本規范中定義的所有格式正確性約束。
<LI>此文件中直接或間接引用的每一個<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-parsedent">已析實體</A>都是<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#wf-entities">格式正確的</A>。
</LI></OL>
<H5>文件</H5>
<TABLE class=scrap>
<TBODY>
<TR vAlign=baseline>
<TD><A name=NT-document></A>[1] </TD>
<TD><CODE>document</CODE></TD>
<TD>::= </TD>
<TD><CODE><A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-prolog">prolog</A>
<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-element">element</A>
<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-Misc">Misc</A>*</CODE></TD></TR></TBODY></TABLE>
<P>匹配 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#NT-document"><CODE>document</CODE></A>
產生式意味著:</P>
<OL>
<LI>它包含一個或多個<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-element">元素</A>。
<LI><A
name=dt-root></A>[定義:有且僅有一個稱為<B>根(root)</B>或文件元素的元素,它不出現在其他任何元素的<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-content">內容(content)</A>中。]
對于其他所有元素,如果起始標簽在另一個元素的內容中,則其結束標簽也在同一元素的內容中。換一個更簡單的說法,以起始標簽和結束標簽為界的各個元素,必須嚴格地嵌套。
</LI></OL>
<P><A name=dt-parentchild></A>[定義:這樣做的結果是,對于每一個非根的元素
<CODE>C</CODE>,文件中另有一個元素 <CODE>P</CODE>,<CODE>C</CODE> 在
<CODE>P</CODE> 的內容中,而不在其他任何被 <CODE>P</CODE>
所包含的元素的內容中。<CODE>P</CODE> 被稱為 <CODE>C</CODE> 的<B>父元素(parent)</B>,而
<CODE>C</CODE> 被稱為 <CODE>P</CODE> 的<B>子元素(child)</B>。]</P>
<H3><A name=charsets>2.2 字符</A></H3>
<P><A name=dt-text></A>[定義:一個已析實體包含<B>文本(text)</B>,文本是一個<A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#dt-character">字符(character)</A>序列,可以表示標記或字符數據。]
[定義:一個<A name=dt-character></A><B>字符</B>是 ISO/IEC 10646 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#ISO10646">[ISO/IEC
10646]</A>(或 <A
href="http://fanqiang.chinaunix.net/program/html/2001-05-17/2004.shtml#ISO10646-2000">[ISO/IEC
10646-2000]</A>)中定義的文本最小單元。合法的字符包括制表符,回車,換行以及 Unicode 和 ISO/IEC
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -