0

使用 JAXP,我可以创建一个 Schema 对象。例如

    Path schemaPath = ...;
    
    StreamSource source = new StreamSource(schemaPath.toFile());
    SchemaFactory factory = 
        SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
    
    Schema schema = factory.newSchema(source);

我正在使用 Xerces。有没有办法获得与架构对象对应的XSModel(org.apache.xerces.xs.XSModel)?

4

1 回答 1

1

我不是专家,我不了解所有细节,但是:首先找出Schema对象的实现类是什么;看看这是否有提取 a Grammaror的方法GrammarPool;看看您是否可以将结果转换为SchemaGrammar; 然后该SchemaGrammar.toXSModel()方法会为您提供您所追求的。

于 2022-01-07T00:25:55.657 回答