这两天下载了xerecs,其中有一个解析xsd的示例,但是内容很少,就读入xsd文件,还然后输出了其中的element: XSNamedMap map = model.getComponents(XSConstants.ELEMENT_DECLARATION); 这个示例提供的信息实在是少,没办法,要解析出来,只能硬着头皮干了。
当然xerces提供了api,这对于使用其中方法来提取xsd中的元素提供了很大的帮助,不过是英文版的,看起来有点费劲,我另一方面利用eclipse 对程序进行调试, 从variables中看取出来的值,一级一级向下看,差不多可以解析出来了,只是还有点头晕,那api看得实在是头痛。
现在才认识到面向对象编程中的基本目的是:让代码只操作对基类的引用。这样,如果要添加一个新类来扩展程序,就不会影响原来的代码。