老师,请问为什么会出现下面这种问题?

来源:2-5 XML Schema

qq_就是这样_1

2020-03-01 17:08:45

http://img.mukewang.com/climg/5e5b7b7a0991767c09540057.jpg

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hr SYSTEM "hr.dtd">
<!-- 人力资源管理系统 -->
<hr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hr.xsd">
	<employee no="3309">
		<name>张三</name>
		<age>31</age>
		<salary>4000</salary>
		<department>
			<dname>会计部</dname>
			<adress>xx大厦-B103</adress>
		</department>
	</employee>
	
	<employee no="3310">
		<name>李四</name>
		<age>23</age>
		<salary>3000</salary>
		<department>
			<dname>工程部</dname>
			<adress>xx大厦-B104</adress>
		</department>
	</employee>
</hr>

xsd文件:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
	<element name="hr">
	<!-- complexType标签含义是复杂标签,包含子节点时必须使用这个标签 -->
		<complexType>
			<sequence>
				<element name="employee" minOccurs="1" maxOccurs="9999">
					<complexType>
						<sequence>
							<element name="name" type="string"></element>
							<element name="age">
								<simpleType>
									<restriction base="integer">
										<minInclusive value="18"></minInclusive>
										<maxInclusive value="60"></maxInclusive>
									</restriction>
								</simpleType>
							</element>
							<element name="salary" type="integer"></element>
							<element name="department">
								<complexType>
									<sequence>
									<element name="dname" type="string"></element>
									<element name="adress" type="string"></element>
									</sequence>
								</complexType>
							</element>
						</sequence>
						<attribute name="no" type="string" use="required"></attribute>
					</complexType>
				</element>
			</sequence>
		</complexType>
	</element>
</schema>


写回答

1回答

好帮手慕酷酷

2020-03-01

同学你好,需要将xml文件中引入dtd文件的代码删除,因为dtd和schema使用一种约束就可以了,否则将会出现报错等问题。具体如下:

http://img.mukewang.com/climg/5e5b92a80947d06a07490185.jpg

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

0

0 学习 · 9666 问题

查看课程