【发布时间】:2014-06-29 13:47:23
【问题描述】:
我正在使用:
- Windows 7 上的 Eclispe Kepler 服务版本 2
- Rinzo Xml Editor Core 1.4
- Rinzo Xml Java 集成 1.4
我创建了一个新项目(File->New Project...)并向其中添加了两个文件(New->File):
cd.xsd 和 cd-istance.xml。这些文件在同一个项目(文件夹)中。
我没有像 New->XML 这样的菜单... 在编写 xml 和完成 xml 时,我都无法验证 xsd 的 xml istance(没有 Preference->Validate 选项或类似的东西)。
其实我不知道我的xsd引用是否正确,还是Eclipse不能正常工作。
以下是 cd.xsd。
<?xml version="1.0" encoding ="UTF-8"?>
<xs:schema
xmlns:xs = "http://www.w3.org/2001/XMLSchema"
elementFormDefault = "qualified"
>
<xs:simpleType name = "artist" >
<xs:restriction base="xs:string">
<xs:length value= "5">
</xs:length>
</xs:restriction>
</xs:simpleType>
<xs:element name = "title" type = "xs:string"></xs:element>
<xs:element name = "year" type = "xs:gYear"></xs:element>
<xs:element name = "song" >
<xs:complexType name = "songType">
<xs:sequence>
<xs:element ref="artist" minOccur="0"></xs:element>
<xs:element ref="title" minOccur="0" maxOccur="1"></xs:element>
<xs:element ref="year" maxOccur="1"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
以下是 cd-istance.xml:
<?xml version="1.0" encoding ="UTF-8"?>
<CD
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamSpaceSchemaLocation="cd.xsd"
>
<artist> </artist>
<title> la prova</title>
<title> la prova2 </title>
</CD>
我预计至少有两个错误,一个是关于艺术家的(它是空的),另一个是关于标题的(这违反了发生的限制)。
我已经做了很多尝试,只是提一些:
- 已添加
xsi:noNamSpaceSchemaLocation="./cd.xsd" - 添加
xsi:targetLocation="./cd.xsd"(“cd.xsd”)并添加targetNameSpace="www.mynamespace.com"(这是一个假地址)
提前谢谢你。
【问题讨论】:
标签: xml eclipse validation xsd