私はこれら2つのファイル、XMLとXSDを持っています。XSD検証がオフラインで失敗してもオンラインで作業するのはなぜですか?
schedule.xml:
<?xml version="1.0"?>
<Schedule xmlns ="schedule"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="schedule.xsd">
<Event>
<Title>Artificial Intelligence</Title>
<Lecture>
<Day>Wednesday</Day>
<Time>09-11</Time>
</Lecture>
</Event>
</Schedule>
schedule.xsd:私はMacOSのシエラのNeon.1aリリース(4.6.1)を日食使用
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="schedule"
xmlns="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>
(10.12.1) 。私は、XMLファイルを検証しようとすると、私は次のエラーを取得する:
cvc-elt.1: Cannot find the declaration of element 'Schedule'. schedule.xml /knowledge1 line 4 XML Problem
が、私は他のPC上でそれを検証してみたり、オンラインでそれが動作するかどうか。私のPC上で
xsi:schemaLocation="schedule schedule.xsd"
それは、作品:私は、余分なラインを入れた場合のみ 。私の質問は、なぜ私のPC上でのみこのエラーが発生するのですか?私は自分のファイルを修正したくないなぜ私は自分のPC上でのみこのエラーが発生するのか知りたい。
あなたのXMLファイルが混乱していると思われます。ファイルの名前空間が 'schedule'であると述べ、' xsi:noNamespaceSchemaLocation = "schedule.xsd" 'というリンクを提供します。ネームスペースを定義することが何をするのかを研究する必要があります。 –