!ELEMENT报错

!ELEMENT报错

在学习xml中的dtd时遇到的问题,才写了一句话,就出现了问题。

http://img1.sycdn.imooc.com//climg/5d68e92e0001823d08430163.jpg

这个!ELEMENT中,E下面出现了红波浪线,搜索了问题没找到答案,求助!

代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT hr (employee)>


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学不用在意,这个应该是eclipse的问题,请问同学是否是在web项目中写的呢?老师在web项目中写dtd时:

1、没写完整前:

http://img1.sycdn.imooc.com//climg/5d69ebbd0001b84905200143.jpg

2、写完整后:

http://img1.sycdn.imooc.com//climg/5d69ebe00001bce305630248.jpg

3、而在普通的java项目中,就不会报错:

http://img1.sycdn.imooc.com//climg/5d69ec410001fe3504870072.jpg

同学不必在意,可以写成完整的dtd试试,看看是否还会继续报错呢?

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 向远之航 提问者 #1
    你好,感谢你的回答。我尝试过按照你说的写完整,但发现第一个ELEMENT的E下面还是会出现红色波浪线,还是产生同样的错误。同时,你所说的在web中还是java项目中书写的问题,最开始我是直接按照视频创建的xml File项目,那样出现的错误;接下来,我又创建了java项目同样书写xml和dtd文件,发现错误并不能解决。错误截图我在另一个回答中贴出来,望解答!
    2019-08-31 14:41:12
提问者 向远之航 2019-08-31 14:49:25

截图如下:

其中,我的错误与你没写完整时产生的错误略有区别。我的错误会在第一个ELEMNT的E下面产生一个红色的波浪线,即使去掉第一行ELEMENT,它也会在下一行ELEMENT的E下面产生一个红色波浪线,然后产生错误。

http://img1.sycdn.imooc.com//climg/5d6a186200016d9709670466.jpg


http://img1.sycdn.imooc.com//climg/5d6a18530001424c09520853.jpg

  • 同学你好,这个也和eclipse的版本有关,有人的eclipse是3.3版本的,则也出现了这个问题,3.2版本的就可以,同学可以看一下对xml是否起了作用,如果有作用,同学不必纠结呦。忽略即可。祝学习愉快。
    2019-08-31 15:06:51
  • 提问者 向远之航 回复 好帮手慕阿莹 #2
    多谢解答,经过查看,虽然出现了错误,但是确实对xml具有约束作用!哈哈哈,一路上bug真多。
    2019-08-31 15:51:09
提问者 向远之航 2019-08-31 11:06:42

为了以防万一,我还是附上hr.xml的代码,望解答!

<?xml version="1.0" encoding="UTF-8"?>
<!-- 人力资源管理系统 -->
<hr>
<employee no="3309">
<name>张三</name>
<age>31</age>
<salary>4000</salary>
<department>
<dname>会计部</dname>
<address>XX大厦-B103</address>
</department>
</employee>
<employee no="3310">
<name>李四</name>
<age>23</age>
<salary>3000</salary>
<department>
<dname>财务部</dname>
<address>XX大厦-B104</address>
</department>
</employee>
</hr>


提问者 向远之航 2019-08-30 17:20:04

错误显示:

The markup in the document preceding the root element must be well-

 formed.


  • 同学你好,这里根据报错信息,The markup in the document preceding the root element must be well- formed.-->根元素之前的文档中的标记必须是well形成的。这里同学的hr.xml文件是否书写有问题呐,建议同学下载老师的课程案例来对比一下。如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2019-08-30 19:17:22
  • 提问者 向远之航 回复 好帮手慕小班 #2
    你好,这句话我没明白什么意思:根元素之前的文档中的标记必须是well形成的。 我在书写hr.xml中没有显示有错误,并且,我还没在hr.xml中添加与hr.dtd的关联,也就是还没在hr.xml中添加:<!DOCTYPE hr SYSTEM "hr.dtd">。所以,我想目前两个文档还没有产生关联,不会有影响吧。 另外,我用同样的代码书写schma时没有产生错误。
    2019-08-31 11:05:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师