我拿着3×秒的文档,它们相互依赖,以形成我的要素定义。 每个xsd文档都有自己的名称空间。 当我利用日本宇宙航空研究开发机构Xjc制作我的班时,我收到3份相应的包裹。 迄今情况良好。
我的问题是,在我想与无记名者一道进行图谋验证的时候。 为了避免不得不读到xsd文档中,我从有关类别中拿到没有经过翻译的飞机。 然而,由于这一类别取决于其他2个包裹的物体,因此除非我具体说明所有3个包裹,否则无法生成该表。 这已经是一个非常实际的解决办法,因为它要求我提前知道目标等级/依赖性树,并相应地具体说明一揽子清单。
我的最大问题在于,我试图利用SchemaFactory(SchemaFactory.newSchema(Source[])从3种生成的chem体中产生新的图象。 很明显,向化工工厂提供化chem的顺序对于解决依赖性至关重要。 如果阵列中的第一组图谋取决于从阵列最后一项要素中得出的一个类型定义,我就会发现一个定点错误:
org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name ns1:InCalculationDataType to a(n) type definition component.
如果我修改命令,把第3条图示放在首位,则该命令是毫无错误的。
This makes it nearly impossible to write a method fairly generic, but rather have to code for each XSD case individually.
我能做些什么来缓解这一问题? 是否有办法迫使SchemaFactory首先阅读所有材料,然后才发现错误? 我知道你可以产生一名ErrorHandler,然而,JavaDocs指出,如果它犯了法文本错误,任何进一步处理都是不可靠的。
http://www.ohchr.org。
就我自己的思想和平而言,我试图制造一个错误的手稿,忽略了非致命的错误(假装),但产生的图象是不可靠的,无法适当证实Xml的错误。 因此,这对我没有任何价值。
END EDIT
Any suggestions or thoughts would be appreciated.
感谢!
Eric