当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: XML 命名空间提供了一种避免元素命名冲突的方法。
 

 

    摘要:using system; using system.drawing; using system.collections; using system.componentmodel; using system.windows.forms; using system.data; using system.io; using system.net; using system.net.sockets; u......
    摘要:清单 5.10 通过一个索引获取一个ip地址 1: using system;2: using system.net;3: 4: class resolvedns5: {6: ipaddress[] m_arrips;7: 8: public void resolve(string strhost)9: {10: iphostentry iphe = dns.gethostbyname(strho......


XML指南——XML 命名空间
xml 命名空间提供了一种避免元素命名冲突的方法.

因为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元素中携带了信息:


...   下一页
    摘要:图示如下: 所使用数据库 : sql server 2000,数据表名:te(乱七八糟命名的) 表结构: varchar(20) varchar(20) decimal(20,4) assbom point sl 产成品 半成品1 2 产成品 半成品2 3 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE