如何修复XML文件上的img和元数据的元素和属性错误

时间:2019-02-26 21:05:40

标签: xml file xsd

这是我的说明图片:

the image is my instructions

我的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>

0 个答案:

没有答案