1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package tests;
17
18 import junit.framework.TestCase;
19 import org.apache.ws.commons.schema.XmlSchema;
20 import org.apache.ws.commons.schema.XmlSchemaCollection;
21 import org.xml.sax.InputSource;
22
23 import java.io.File;
24 import java.io.FileInputStream;
25
26 public class CircularSchemaTest extends TestCase
27 {
28 public void testCircular() throws Exception {
29 XmlSchemaCollection schemas = new XmlSchemaCollection();
30 File file = new File(Resources.asURI("circular/a.xsd"));
31 InputSource source = new InputSource(new FileInputStream(file));
32 source.setSystemId(file.toURL().toString());
33
34 schemas.read(source, null);
35
36 XmlSchema[] xmlSchemas = schemas.getXmlSchemas();
37 assertNotNull(xmlSchemas);
38 assertEquals(3, xmlSchemas.length);
39 }
40 }