XML 指可扩展标记语言(EXtensible Markup Language)
XML 的设计宗旨是传输数据,而非显示数据
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 的属性值必须加引号(在 XML 中,您应该尽量避免使用属性,请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。)
在XML中,有5个预定义的实体引用(直接放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始):
&lt;     <     小于
&gt;     >     大于
&amp;     &     和号
&apos;     '     单引号
&quot;     "     引号
在 XML 中,空格会被保留
XML 错误会终止您的程序,不像HTML,HTML创建包含大量错误的文档是有可能的(比如你忘记了结束标签)
使用CSS显示XML文档:<?xml-stylesheet type="text/css" href="demo.css"?>
使用XSLT显示XML文档:<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
XSLT是首选的XML样式表语言,XSLT远比CSS更加完善。在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。

 


XML 命名空间(XML Namespaces)
XML 命名空间提供避免元素命名冲突的方法。当两个不同的文档使用相同的元素名时,就会发生命名冲突。
1、使用前缀来避免命名冲突
 

 
  
  1. <h:table> 
  2.    <h:tr> 
  3.    <h:td>Apples</h:td> 
  4.    <h:td>Bananas</h:td> 
  5.    </h:tr> 
  6. </h:table> 
 
  
  1. <f:table> 
  2.    <f:name>African Coffee Table</f:name> 
  3.    <f:width>80</f:width> 
  4.    <f:length>120</f:length> 
  5. </f:table> 



2、使用命名空间(Namespaces)来避免命名冲突
 

 
  
  1. <h:table xmlns:h="http://www.w3.org/TR/html4/"> 
  2.    <h:tr> 
  3.    <h:td>Apples</h:td> 
  4.    <h:td>Bananas</h:td> 
  5.    </h:tr> 
  6. </h:table> 
 
  
  1. <f:table xmlns:f="http://www.w3school.com.cn/furniture"> 
  2.    <f:name>African Coffee Table</f:name> 
  3.    <f:width>80</f:width> 
  4.    <f:length>120</f:length> 
  5. </f:table> 


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

XML Namespace (xmlns) 属性
XML 命名空间属性被放置于元素的开始标签之中,当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

统一资源标识符(Uniform Resource Identifier (URI))
统一资源标识符是一串可以标识因特网资源的字符。最常用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。

默认的命名空间(Default Namespaces)为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。

 
  
  1. <table xmlns="http://www.w3.org/TR/html4/"> 
  2.    <tr> 
  3.    <td>Apples</td> 
  4.    <td>Bananas</td> 
  5.    </tr> 
  6. </table> 

 

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