【发布时间】:2014-11-05 10:11:10
【问题描述】:
正在玩 grails 的 xsd-reverse-engineing 插件,遇到了一个问题,我想我知道它是什么,但不知道如何解决它。
有一个巨大的 xsd 文件,其中包含一个相对高级的模式,我想我会尝试通过让 grails 从中创建一个 gorm 对象来为自己节省很多时间。问题是制作 xsd 文件的机构已经根据数据的内容命名了许多 XML 类型。例如,它们有一个名为 MessageType 的元素
<xs:element name="MessageCategory" type="MessageType" id="S1.1">
<xs:annotation>
<xs:documentation>The type of message: either an original Submission (NewSubmission), an update on a submission (SubmissionVariation), a complete replacement of one message with another (SubmissionReplacement) or submission that should not have been sent (SubmissionVoid) that should be effectively deleted.</xs:documentation>
</xs:annotation>
</xs:element>
这会引发以下错误
Unknown simpleType: MessageType
关于如何管理它的任何想法,例如我可以定义类型或其他东西吗?
【问题讨论】:
-
任何人都知道添加简单类型的简单方法,可以为我工作。
-
根据元素的文档,你不能有一个
enum用于MessageType和NewSubmission、SubmissionVariation、SubmissionReplacement和SubmissionVoid吗? -
我没有设法在它的文档方面使用太多,这些对我有什么帮助?