XSD无法验证-在28分钟内收到udemy

时间:2019-04-18 18:01:34

标签: java eclipse maven xsd xsd-validation

当我将ID值更改为字母字符时-它不会告诉我值是无效的...

course-details.xsd

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://in28minutes.com/courses" 
xmlns:tns="http://in28minutes.com/courses" elementFormDefault="qualified">
    <element name="GetCourseDetailsRequest">
        <complexType>
            <sequence>
                <element name= "id" type="integer"></element>
            </sequence> 
        </complexType>
    </element>
</schema>

Request.xml ,我希望在<id>行上显示错误...

 <?xml version="1.0" encoding="UTF-8"?>
    <GetCourseDetailsRequest xmlns="http://in28minutes.com/courses" 
    xsi:schemaLocation="http://in28minutes.com/courses course-details.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <id>abc</id> <!-- numbers  -->
    </GetCourseDetailsRequest>

文件位于同一文件夹中-因此不确定为什么不起作用:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可能没有在项目上使用“验证”构建器,或者没有在构建项目(这将自动验证XML文件)。

打开项目的“属性”对话框,然后转到“验证”页面。添加它的选项应该在那里。

编辑:您还应该能够右键单击该文件并手动对其进行验证。