这是我的说明图片:
我的XML文件中显示错误
此处不允许使用属性元数据
和
此处不允许元素img
我不确定该如何解决。
XML文件会重复,因此我剪掉了大部分,但它们都是相同的标签。
这是我的catalog.xsd
:
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- skipped code -->
<xs:element name="photo">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="date" type="xs:string"/>
<xs:element name="images" type="xs:string"/>
</xs:sequence>
<xs:attribute name="name" type="metadata"/>
<xs:attribute name="cid" type="cidType" use="required"/>
<xs:attribute name="donatedBy" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="img">
<xs:complexType>
<xs:attribute name="img" type="src" use ="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="metadata"/>
<xs:complexType name="cidType"/>
<xs:complexType name="_Empty"/>
<xs:complexType name="src"/>
</xs:schema>
这是我的catalog.xml
:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="catalog.xsd">
<photo cid="c1748" donatedBy="John Borelli">
<name metadata="tunis cooper property museum">Tunis R. Cooper property</name>
<description>
<![CDATA[
details
]]>
</description>
<date>circa 1830</date>
<images>
<img src="1748a.jpg" />
<img src="1748b.jpg" />
</images>
</photo>