微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过XML在XSD中声明名称

如何解决如何通过XML在XSD中声明名称

我对编写XSD Schema非常陌生,我只是想寻求帮助。当我检查XSD的格式时,出现错误

Cvc-elt.1.a: Cannot Find The Declaration Of Element 'interface'.,Line '1',Column '32'.

我似乎无法理解如何声明接口名称。 下面是XML代码,下面是我到目前为止编写的XSD代码

如果有人对我如何看待导入和重新调谐有任何其他指示或知识,我将非常感激。

解决方法

检查一下。

XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="interface">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="package"/>
        <xs:element ref="extends"/>
        <xs:element maxOccurs="unbounded" ref="import"/>
        <xs:element maxOccurs="unbounded" ref="abstract_method"/>
      </xs:sequence>
      <xs:attribute name="id" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="package" type="xs:NCName"/>
  <xs:element name="extends">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="from"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="from" type="xs:NCName"/>
  <xs:element name="import" type="xs:string"/>
  <xs:element name="abstract_method">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="access_level"/>
        <xs:element ref="arguments"/>
        <xs:element minOccurs="0" ref="throws"/>
        <xs:element ref="return"/>
      </xs:sequence>
      <xs:attribute name="name" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="access_level" type="xs:NCName"/>
  <xs:element name="arguments">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="parameter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="parameter">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:NCName">
          <xs:attribute name="type" use="required" type="xs:NCName"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="throws">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="exception"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="exception" type="xs:NCName"/>
  <xs:element name="return" type="xs:NCName"/>
</xs:schema>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。