如何解决无法使用记事本++针对XSD验证XML文件
我在学校里有一个关于XML的项目。我花了很多小时来验证此文件 (https://drive.google.com/file/d/1leUTabp0YbQUBj6jYtK5J9STDJGZBN5S/view?usp=sharing) 使用记事本++针对此XSD文件(https://drive.google.com/file/d/1YJURb-nmkaciQlUSCsY3Q4zXkv8QFfzP/view?usp=sharing)。当我验证它并使用命令(xsi:noNamespaceSchemaLocation =“ schedule.xsd”)时,我收到此消息:未检测到错误。当我在不使用此命令的情况下进行验证时,会得到这个(https://ibb.co/cr1F4CW)。
让我告诉您,我已经下载了notepad ++的XML插件,并且上面的2个文件位于同一文件夹中。 我删除并重新安装了XML插件,但这没有用。我也在互联网上搜索,但没有找到有用的东西。
提前感谢您的时间:)
解决方法
我正在使用以下版本:
- Notepad ++ v.7.91,64位
- XML Tools插件,v.3.1.0.1
XML
<?xml version="1.0"?>
<Schedule xmlns="http://www.somesite.com/schema/schedule"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.somesite.com/schema/schedule schedule.xsd">
<Event>
<Title>Artificial Intelligence</Title>
<Lecture>
<Day>Wednesday</Day>
<Time>09-11</Time>
</Lecture>
</Event>
</Schedule>
XSD
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.somesite.com/schema/schedule"
xmlns="http://www.somesite.com/schema/schedule"
elementFormDefault="qualified">
<xsd:element name="Schedule">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Event" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Lecture">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Day" type="xsd:string"/>
<xsd:element name="Time" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。