因为xml文档中使用的元素不是固定的,那么两个不同的xml文档使用同一个名字来描述不同类型的元素的情况就可能发生.而这种情况又往往会导致命名冲突.请看下面两个例子 【程序编程相关: [原创]C#冒泡算法! 】
命名冲突 【推荐阅读:分享:安全存放web项目数据库连接字符串】
<table> <tr> <td>apples</td> <td>bananas</td> </tr> </table>这个 xml 文档在table元素中携带了桌子的信息(家具,不能吃的哦): 【扩展信息:学习将类中的数据序列化为xml文件 】
这个 xml 文档在table元素中携带了水果的信息:
<table> <name>african coffee table</name> <width>80</width> <length>120</length> </table>如果上面两个xml文档片断碰巧在一起使用的话,那么将会出现命名冲突的情况.因为这两个片断都包含了<table>元素,而这两个table元素的定义与所包含的内容又各不相同.
使用前缀解决命名冲突问题
下面的xml文档在table元素中携带了信息:
<h:table> <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table>下面的xml文档携带了家具table的信息:
<f:table> <f:name>african coffee table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>现在已经没有元素命名冲突的问题了,因为这两个文档对各自的table元素使用了不同的前缀,table元素在两个文档中分别是(<h:table> 与<f:table>).
通过使用前缀,我们创建了两个不同的table元素.
使用命名空间
下面的xml文档在table元素中携带了信息:
... 下一页