<!-- 这里xmlns:f="url2"表示这个table是用f作为标记,table的写法在url2中定义 -->
<
f:table
xmlns:f
=
"url2"
>
<
f:name
>African Coffee Table</
f:name
>
<
f:width
>80</
f:width
>
<
f:length
>120</
f:length
>
</
f:table
>
注意:当xmlns被定义在元素的开始标签中(如这里的<f:table/>)时,所有带有相同前缀的子元素都会与同一个Namespace相关联(即<f:table/>里面的<f:name/>和<f:width/>也会使用url2定义的写法)。
所以:xmlns:xsi="url"
xmlns:xsi表示使用xsi作为前缀的Namespace
<xsi:table xmlns:xsi="url">
</xsi:table>
后者与前者仅仅使用不同前缀,我们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。此时再把它们放在一起,XML解析器就不会报错了。
第一个URI是定义的 XML Namespace的值,第二个URI给出Schema文档的位置,Schema处理器将从这个位置读取Schema文档,该文档的targetNamespace必须与第一个URI相匹配。例如:
1
2
|
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" |