【发布时间】:2016-10-18 09:17:35
【问题描述】:
我正在为以下 XML 编写 XSD:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="WS.xslt" ?>
<interface name="WS">
<package>com.example</package>
<import>java.rmi.RemoteException</import>
<import>java.io.*</import>
<abstract_method name="login">
<modifier>public</modifier>
<arguments>
<parameter type="int">id</parameter>
<parameter type="String">pass</parameter>
</arguments>
<return>boolean</return>
</abstract_method>
<abstract_method name="send">
<modifier>private</modifier>
<arguments>
<parameter type="String">subject</parameter>
<parameter type="String">message</parameter>
</arguments>
<exceptions>
<exception>IOException</exception>
<exception>RemoteException</exception>
</exceptions>
<return>void</return>
</abstract_method>
</interface>
我目前的 XSD:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name ="WebServiceInterface">
<xsd:sequence>
<xsd:element name ="package" type="xsd:string"/>
<xsd:element name ="import" minOccurs="0" maxOccurs="unbounded"/>
<xsd:complexType name ="abstract_method" minOccurs="0" maxOccurs= "unbounded">
<xsd:element name ="modifier" type="xsd:string"/>
<xsd:complexType name="arguments">
<xsd:element name ="parameters" minOccurs="0" maxOccurs= "unbounded"/>
</xsd:complexType>
<xsd:complexType name ="exceptions">
<xsd:element name ="exception" minOccurs="0" maxOccurs="unbounded"/>
</xsd:complexType>
<xsd:element name = "return"/>
</xsd:complexType>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
错误信息:
"S4s-elt-must-match.1: 'sequence' 的内容必须 匹配(注释?,(元素 | 组 | 选择 | 序列 | 任何)*)。一种 发现问题始于:ComplexType。”
如何在不出现此错误的情况下包含接口?
【问题讨论】: