2
我在验证我的xml文件时遇到了一些问题。我收到错误消息“cvc-elt.1:找不到元素'xsi:settings'的声明。”在我的xml文件中。对我来说,我的代码是正确的,但显然它不应该是..用Eclipse在xml文件中进行XML验证
我的XML文件:
<?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文件(没有错误):
<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>
谢谢提前寻求你的帮助。
Harald
比你对@ petru-gardea非常清楚的解释。有用。但是,我得到了一个“s4s-elt-schema-ns:元素'element'的命名空间必须来自模式命名空间'http://www.w3.org/2001/XMLSchema'。”错误,如果我尝试更改名称空间的名称.. – user1548451 2012-08-01 07:38:56