<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/815.htm</link>
<title><![CDATA[XHTML代码规范]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[网络编程]]></category>
<pubDate>Fri, 02 Dec 2005 09:13:28 +0000</pubDate> 
<guid>https://maytide.net/read.php/815.htm</guid> 
<description>
<![CDATA[ 
	<h3>1.所有的标记都必须要有一个相应的结束标记</h3><p>以前在HTML中，你可以打开许多标签，例如&lt;p&gt;和&lt;li&gt;而不一定写对应的&lt;/p&gt;和&lt;/li&gt;来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构，所有标签必须关闭。如果是单独不成对的标签，在标签最后加一个&quot;/&quot;来关闭它。例如:</p><font color="#60a179"><span class="code"><font color="#000000"><div class="code"></font><strong>&lt;br /&gt;</strong></span><span class=\"code\"><strong>&lt;img height=&quot;80&quot; alt=&quot;网页设计师&quot; src=&quot;../images/logo_w3cn_200x80.gif&quot; width=&quot;200&quot; /&gt;</strong></span></font> </div><h3>2.所有标签的元素和属性的名字都必须使用小写</h3><p>与HTML不一样，XHTML对大小写是敏感的，&lt;title&gt;和&lt;TITLE&gt;是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如：&lt;BODY&gt;必须写成&lt;body&gt; 。大小写夹杂也是不被认可的，通常dreamweaver自动生成的属性名字&quot;onMouseOver&quot;也必须修改成&quot;onmouseover&quot;。</p><h3>3.所有的XML标记都必须合理嵌套</h3><p>同样因为XHTML要求有严谨的结构，因此所有的嵌套都必须按顺序，以前我们这样写的代码：</p><span class="code"><font color="#60a179"><font color="#000000"><div class="code"></font><strong>&lt;p&gt;&lt;b&gt;&lt;/p&gt;/b&gt;</strong></font></span> <p>必须修改为：</p><span class=\"code\"><font color=\"#60a179\"><font color=\"#000000\">[code]</font><strong>&lt;p&gt;&lt;b&gt;&lt;/b&gt;/p&gt;</strong></font></span> </div><p>就是说，一层一层的嵌套必须是严格对称。</p><h3>4.所有的属性必须用引号&quot;&quot;括起来</h3><p>在HTML中，你可以不需要给属性值加引号，但是在XHTML中，它们必须被加引号。例如:</p><span class="code"><font color="#60a179"><font color="#000000"><div class="code"></font><strong>&lt;height=80&gt;</strong></font></span> <p>必须修改为：</p><span class=\"code\"><strong><font color=\"#60a179\">&lt;height=&quot;80&quot;&gt;</font></strong></span> </div><p>特殊情况，你需要在属性值里使用双引号，你可以用&quot;，单引号可以使用&amp;apos;，例如：</p><span class="code"><font color="#60a179"><font color="#000000"><div class="code"></font><strong>&lt;alt=&quot;say&amp;apos;hello&amp;apos;&quot;&gt;</strong></font></span> </div><h3>5.把所有&lt;和&amp;特殊符号用编码表示</h3><ul><li>任何小于号（&lt;），不是标签的一部分，都必须被编码为<span class="code"><strong><font color="#60a179">&amp; l t ;</font></strong></span></li><li>任何大于号（&gt;），不是标签的一部分，都必须被编码为<span class="code"><strong><font color="#60a179">&amp; g t ;</font></strong></span> </li><li>任何与号（&amp;），不是实体的一部分的，都必须被编码为<span class="code"><strong><font color="#60a179">&amp; a m p;</font></strong></span> </li></ul><p>注：以上字符之间无空格。</p><h3>6.给所有属性赋一个值</h3><p>XHTML规定所有属性都必须有一个值，没有值的就重复本身。例如：</p><span class="code"><font color="#60a179"><font color="#000000"><div class="code"></font><strong>&lt;td nowrap&gt;</strong></font></span> <span class=\"code\"><strong><font color=\"#60a179\">&lt;input type=&quot;checkbox&quot; name=&quot;shirt&quot; value=&quot;medium&quot; checked&gt;</font></strong></span> <p>必须修改为：</p><span class=\"code\"><strong><font color=\"#60a179\">&lt;td nowrap=&quot;nowrap&quot;&gt;</font></strong></span> <span class=\"code\"><strong><font color=\"#60a179\">&lt;input type=&quot;checkbox&quot; name=&quot;shirt&quot; value=&quot;medium&quot; checked=&quot;checked&quot;&gt;</font></strong></span> </div><h3>7.不要在注释内容中使“--”</h3><p>“--”只能发生在XHTML注释的开头和结束，也就是说，在内容中它们不再有效。例如下面的代码是无效的:</p><span class="code"><font color="#60a179"><font color="#000000"><div class="code"></font><strong>&lt;!--这里是注释-----------这里是注释--&gt;</strong></font></span> <p>用等号或者空格替换内部的虚线。</p><span class=\"code\"><font color=\"#60a179\"><strong>&lt;!--这里是注释============这里是注释--&gt;</strong></font><font color=\"#000000\"></div></font></span>
]]>
</description>
</item>
</channel>
</rss>