xml中解决命名冲突问题

在为XML写DTD时,遇到一个问题,如下面xml:<学生学号="A201120103"性别="男"><姓名>秦飞</姓名><性别>男</性别><班级>11级1班</班级>... 在为XML写DTD时,遇到一个问题,如下面xml:

<学生 学号="A201120103" 性别="男">
<姓名>秦飞</姓名>
<性别>男</性别>
<班级>11级1班</班级>
<出生年月>1991-11-02</出生年月>
<入学成绩 类别="本科">470</入学成绩>
<联系人>
<母亲>
<姓名>夏天</姓名>
<工作单位>长沙理工大学</工作单位>
<政治面貌>党员</政治面貌>
<联系方式 类别="电话">025123456</联系方式>
</母亲>
<父亲>
<姓名>秦军</姓名>
<工作单位>长沙理工大学</工作单位>
<政治面貌>党员</政治面貌>
<联系方式 类别="手机">1340909000</联系方式>
</父亲>
</联系人>
</学生>
当我为元素 “母亲”写其子元素“姓名”声明时,会出现“元素姓名已经声明的提示”,我知道可以用命名空间解决,具体怎么实现,求大神->_->,由于是根据XML写DTD,所以不弄改XML部分~~
展开
 我来答
actonst
2014-10-23 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5218万
展开全部
如果姓名元素的格式相同的话,姓名的声明只用写一遍,不用再写了,直接用就可以。
命名空间是可以解决名字冲突问题,前提是有必要如此,比如说你学生的姓名元素里面有属性而父母亲的姓名元素里面没有属性,这时候就必须用命名空间来区分。你这种情况没有必要区分,完全可以共用。

而且你的XML并没有使用命名空间,所以是不能定义的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式