내 xml 파일의 유효성을 검사하는 데 몇 가지 문제가 있습니다. "cvc-elt.1 : 'xsi : settings'요소의 선언을 찾을 수 없습니다."라는 오류 메시지가 나타납니다. 내 XML 파일에. 나를 위해, 내 코드는 정확하지만 분명히 그것은해서는 안됩니다 ..Eclipse에서 xml 파일의 XML 유효성 확인
내 xml 파일 :
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/2001/XMLSchema" >
<xs:element name="settings">
<xs:complexType>
<xs:sequence>
<xs:element name="info">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:float" name="Version"/>
<xs:element type="xs:date" name="Release_date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="config">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="Betriebssystem"/>
<xs:element type="xs:string" name="Wildcard"/>
<xs:element name="Errormessages">
<xs:complexType>
<xs:sequence>
<xs:element name="View1">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="Message1"/>
<xs:element type="xs:string" name="Message2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="View3">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="Message1"/>
<xs:element type="xs:string" name="Message2"/>
<xs:element type="xs:string" name="Message3"/>
<xs:element type="xs:string" name="Message4"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
감사에서 :
<?xml version="1.0" encoding="UTF-8"?>
<xsi:settings xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="http://www.w3.org/2001/XMLSchema/Application.xsd">
<info>
<Version>1.0</Version>
<Release_date>2012-07-27</Release_date>
</info>
<config>
<Betriebssystem>Windows</Betriebssystem>
<Wildcard>%</Wildcard>
<Errormessages>
<View1>
<Message1>Der neue Mitarbeiter braucht ein Geburtsdatum der Form JJJJ-MM-TT und eine nicht vorhandene Personalnummer</Message1>
<Message2>Dem Mitarbeiter muss eine Personalnummer zugewiesen werden</Message2>
</View1>
<View3>
<Message1>Sie muessen mindestens ein Kriterienfeld ausfuellen"</Message1>
<Message2>Der Mitarbeiter braucht ein Geburtsdatum der Form JJJJ-MM-TT und eine nicht vorhandene Personalnummer</Message2>
<Message3>Sie muessen erst einen Mitarbeiter laden</Message3>
<Message4>Problem beim Loeschen des Mitarbeiters. Ist der Mitarbeiter in der Datenbank vorhanden?</Message4>
</View3>
</Errormessages>
</config>
</xsi:settings>
내 XSD 파일 (오류 없음) 도움을 청하십시오.
할랄드
명확한 설명을 위해 @ petru-gardea보다. 그것은 작동합니다. 그러나 "s4s-elt-schema-ns : 요소 '요소'의 네임 스페이스는 스키마 네임 스페이스 'http://www.w3.org/2001/XMLSchema'에서 가져와야합니다." 네임 스페이스의 이름을 변경하려고하면 오류가 발생합니다. – user1548451