idea配置好schema,在xml中引用的问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <? xml version = "1.0" encoding = "UTF-8" ?> <!--人力资源管理系统--> < hr xmlns = "http://www.w3school.com.cn" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "hr.xsd" > < employee no = "0001" > < name >张三</ name > < age >30</ age > < salary >5000</ salary > < department > < dname >会计部</ dname > < address >xx大厦-B101</ address > </ department > </ employee > < employee no = "3310" > < name >李四</ name > < age >23</ age > < salary >3000</ salary > < department > < dname >工程部</ dname > < address >xx大厦-B104</ address > </ department > </ employee > </ hr > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <? xml version = "1.0" encoding = "UTF-8" ?> < schema xmlns = "http://www.w3.org/2001/XMLSchema" > <!--根节点--> < element name = "hr" > <!--complexType标签含义是复杂节点,包含子节点时必须使用这个标签--> < complexType > <!--sequence标签定义了子节点的序列--> < sequence > < element name = "employee" minOccurs = "1" maxOccurs = "9999" > < complexType > < sequence > < element name = "name" type = "string" ></ element > < element name = "age" type = "integer" ></ element > < element name = "salary" type = "integer" ></ element > < element name = "department" > < complexType > < sequence > < element name = "dname" type = "string" ></ element > < element name = "address" type = "string" ></ element > </ sequence > </ complexType > </ element > </ sequence > < attribute name = "no" type = "string" use = "required" ></ attribute > </ complexType > </ element > </ sequence > </ complexType > </ element > </ schema > |
在xml引用后并不能根据配置的schema进行标签的修正,多了少了都不会报错,咋回事呀
54
收起
正在回答
2回答
同学你好,IDEA语法校验较为严格,xsd文件需要修改一下。修改后的代码如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?xml version= "1.0" encoding= "UTF-8" ?> <xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <!--根节点--> <xs:element name= "hr" > <!--complexType标签含义是复杂节点,包含子节点时必须使用这个标签--> <xs:complexType> <!--sequence标签定义了子节点的序列--> <xs:sequence> <xs:element name= "employee" minOccurs= "1" maxOccurs= "9999" > <xs:complexType> <xs:sequence> <xs:element name= "name" type= "xs:string" ></xs:element> <xs:element name= "age" type= "xs:integer" ></xs:element> <xs:element name= "salary" type= "xs:integer" ></xs:element> <xs:element name= "department" > <xs:complexType> <xs:sequence> <xs:element name= "dname" type= "xs:string" ></xs:element> <xs:element name= "address" type= "xs:string" ></xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name= "no" type= "xs:string" use= "required" ></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
修改后,建议同学查看xml是否可以被xsd文件约束。
祝:学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9402 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧