html与xml头部你懂吗?

这是jsp代码的头部。
第一行:

  pageEncoding设置JSP源文件和响应正文中的字符集编码
  contentType设置JSP源文件的字符集编码和响应正文的MIME类型

  可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码.但也有区别: 
设置JSP源文件字符集时,优先级为   pageEncoding   >   contentType.都没有设置,默认ISO-8859-1. 
设置响应输出的字符集时,优先级为   contentType   >   pageEncoding.都没有设置,默认ISO-8859-1;都设置了,以contentType为准.
实际上,response.setContentType()就是根据contentType属性设置的. 

第二行:
  jsp中支持taglib库的tag,这里的uri是一个命名空间,链接没有实际意义。跟xml中命名空间一个意思,不过写法不一样。
第三行:

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

告诉浏览器,该如何渲染你的html网页。

1 说明这是一个html类型,使用的dtd是html 4.01版本的,非严格的。
2 Transitional---Strict相对应,非严格和严格定义。
3 平时用的话就写<!DOCTYPE HTML>就好了,具体原因我忘记了 一大堆分析 最后社区公认的最佳实践

 

先研究下命名空间:

使用前缀来避免命名冲突

<f:table>
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>

<h:table>
   <h:tr>
   <h:td>Apples</h:td>
   <h:td>Bananas</h:td>
   </h:tr>
</h:table>

现在,命名冲突不存在了,这是由于两个文档都使用了不同的名称来命名它们的 <table> 元素 (<h:table> 和 <f:table>)。通过使用前缀,我们创建了两种不同类型的 <table> 元素。

使用命名空间(Namespaces)

<h:table xmlns:h="http://www.w3.org/TR/html4/">
   <h:tr>
   <h:td>Apples</h:td>
   <h:td>Bananas</h:td>
   </h:tr>
</h:table>

<f:table xmlns:f="http://www.w3school.com.cn/furniture">
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>

与仅仅使用前缀不同,我们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联

xmlns:namespace-prefix="namespaceURI"

注释:用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息

请访问 http://www.w3.org/TR/html4/

 

 

默认的命名空间(Default Namespaces)

<table xmlns="http://www.w3.org/TR/html4/">
   <tr>
   <td>Apples</td>
   <td>Bananas</td>
   </tr>
</table>

<table xmlns="http://www.w3school.com.cn/furniture">
   <name>African Coffee Table</name>
   <width>80</width>
   <length>120</length>
</table>

为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。默认子元素使用第一个元素定义的命名空间,即使没加前缀

 

所以我懂了,上面的xmlns, xmlns:mvc, xmlnv:context指示了下面标签的命名空间,子标签中未使用前缀的是默认命名空间xmlns,使用mvc对应xmlns:mvc。xsi:schemaLocation=是一个key value的形式,指示了每一种标签分别要使用哪个xsd来解析?这个xsd那就应该是妥妥的网址了。

================================
3 HTML <meta> 标签
http://www.w3school.com.cn/tags/tag_meta.asp  

晚上回去补。。

 

 

posted @ 2012-07-11 00:08  Jack204  阅读(2588)  评论(0编辑  收藏  举报