xml命名空间

本文解释了XML名字空间是如何解决元素名称冲突的问题,并介绍了其基本用法。此外还提及了URI、URL和URN的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     xml名字空间是为了防止代表不同含义的元素名称在相同文件里的冲突而定义的。

 如:

 <bb>

 <zhang>M</zhang>

</bb>

zhang代表一个人,再看下面的例子

<aa>

<zhang>120m</zhang>

</aa>

zhang  代表长度,如果把上面的两个文件合到一块,那么就不知道zhang代表什么意思了。

于是给他们个名字空间,名字空间不代表任何含义,只说明他们是唯一的,在全球范围内,怎么才能说明是唯一呢,于是就想到了域名,名字空间和域名一样有专门的管理人员。看下面的代码:

 <s:bb xmlns:s="http://zhidao.uu.com">

 <s:zhang>M</s:zhang>

</s:bb>

<x:aa xmlns:x="http://zhuyi.cc.cn">

<x:zhang>120m</x:zhang>

</x:aa>

这样就区分了他们的名字,在应用程序解析 使用的时候就不会有问题。但是又有个问题,这样写也太累赘了,

于是有个默认的名字空间,可以省略前缀,名字空间在标签的范围内有效;如下:

<bb xmlns="http://zhidao.uu.com">

 <zhang>M</zhang>

</s:bb>

<aa xmlns="http://zhuyi.cc.cn">

<zhang>120m</zhang>

</aa>

这样就很简洁了。

顺便提下关于URI,URL,URN的概念,

URI  统一资源标示符  URI包括URL和URN

URL 统一资源定位器

URN  统一资源命名

 

 

转载于:https://www.cnblogs.com/alaricblog/p/3278342.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值