如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
W3C网页标准不是一个标准,而有W3C万维网联盟组织起草和发布的一系列标准的集合。W3C网页标准主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML;表现标准语言主要包括CSS;行为标准主要包括对象模型(如W3CDOM)、ECMAScript等。文件必須是編排良好的編排良好性(Well-formedness)是[XML]引入的一個新概念。從本質上說,這意味著所有元件必須要有結束標籤,或者必須以特殊格式撰寫(如下所述),且所有元件必須遵守正確的巢狀規定。儘管在SGML規定中層疊(overlapping)是不允許的,但現有的瀏覽器普遍允許層疊的存在。正確:巢狀元件。<p>hereisanemphasized<em>paragraph.</em></p>不正確:層疊元件。<p>hereisanemphasized<em>paragraph.</p></em>元件與屬性名稱必須小寫所有XHTML文件中的HTML元件和屬性名稱,都必須使用小寫。這個規定是必須的,因為在XML中大小寫是有差異的(case-sensitive),如<li>與<LI>是不同的標籤。非空元件必須有結束標籤在基於SGML的HTML4中,一些隱含結束意義的元件被允許可忽略結束標籤。而在基於XML的XHTML中,這種忽略不被允許。除了在DTD中被宣告為空的元件,所有元件必須有結束標籤。在DTD中宣告為空的元件也可以有一個結束標籤或是使用空元件速記(showhand)。正確:終止的元件。<p>hereisaparagraph.</p><p>hereisanotherparagraph.</p>不正確:沒有終止的元件。<p>hereisaparagraph.<p>hereisanotherparagraph.屬性值必須在引號中所有的屬性必須放在引號中,即使是數字。正確:在引號中的屬性值<tablerows="3">不正確:不在引號中的屬性值。<tablerows=3>省略預設屬性值XML不支援省略預設屬性值,屬性值對必須完整指明。元件中如有像compact和checked這樣的屬性一定要指定屬性值。正確:有指明預設屬性值<dlcompact="compact">不正確:省略預設屬性值<dlcompact>空元件也要有結束標籤空元件必須要有結束標籤或者起始標籤必須以/>結束。例如<br/>或<hr></hr>。請參考HTML相容性指引中的資訊,以保証能與HTML4用戶代理程式向後相容。正確:結束的空元件<br/><hr/>錯誤:未結束的空元件<br><hr>屬性值中的空格處理當使用者代理程式處理屬性時:●刪除開始和結束的空格●將一個或多個空格(包括換行)轉換成單個字元間空間腳本與樣式元件在XHTML中,腳本(script)與樣式(style)元件被宣告為具有#PCDATA內容。因此<和&被看作為標記的開始,<和&這樣的實體被XML處理程式看作為實體參考而分別被認為是<和&。將腳本和樣式__________元件的內容放在CDATA記號的區段中以避免這些實體的擴大。<scripttype="text/javascript"><![CDATA[...unescapedscriptcontent...]]></script>CDATA區段可被XML處理器識別,並且可顯示為文件物件模型(DOM)中的一個結點。一個替代的方式是使用外部的描述與樣式文件。SGML限制SGML給作者的DTD可以指定在一個元件內禁止包含的特定元件。在XML中這樣的禁止是不可能的。例如,嚴謹的HTML4DTD禁止任何深度的’a’元件包含另一’a’元件的巢狀結構。在XML中無法寫出這樣的禁止。儘管這些禁止不能在DTD中定義,有一些元件的確不應使用在巢狀結構。[規範元件禁止]中列出這些不應使用於巢狀結構的元件。具有'id'和'name'屬性的元件HTML4定義了name屬性的元件有a,applet,form,frame,iframe,img以及map。HTML4並引入了id屬性.這兩個屬性都是被設計作為片段識別符(fragmentidentifier)。在XML中,片段識別符是ID型式,每個元件只能有一個ID類型的屬性。因此,在XHTML1.0中,id屬性被定義為ID類型。為了確保XHTML1.0文件是結構良好的XML文件,在上列元件定義一個片段識別符時,XHTML1.0文件必須使用id屬性。請參考HTML相容指引的資訊