1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package tests;
21
22 import junit.framework.TestCase;
23 import org.apache.ws.commons.schema.*;
24 import org.w3c.dom.Document;
25
26 import javax.xml.namespace.QName;
27 import javax.xml.parsers.DocumentBuilderFactory;
28 import java.util.Iterator;
29
30 public class TestUnqualifiedSchema extends TestCase {
31
32
33 public void testUnqualifiedSchemas() throws Exception {
34 DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
35 documentBuilderFactory.setNamespaceAware(true);
36 Document doc = documentBuilderFactory.newDocumentBuilder().
37 parse(Resources.asURI("unqualifiedTypes.xsd"));
38 XmlSchemaCollection schemaCol = new XmlSchemaCollection();
39 XmlSchema s = schemaCol.read(doc.getDocumentElement());
40
41 assertNotNull(s);
42
43 XmlSchemaElement e=s.getElementByName(new QName("http://soapinterop.org/xsd","complexElt") );
44 XmlSchemaComplexType t =(XmlSchemaComplexType)e.getSchemaType();
45 assertNotNull(t);
46
47 XmlSchemaSequence seq = (XmlSchemaSequence)t.getParticle();
48 XmlSchemaObjectCollection items = seq.getItems();
49 Iterator iterator = items.getIterator();
50 while (iterator.hasNext()) {
51 XmlSchemaElement elt2 = (XmlSchemaElement) iterator.next();
52 System.out.println(elt2.getQName());
53 XmlSchemaType schemaType2 = elt2.getSchemaType();
54
55 assertNotNull(schemaType2);
56 }
57
58
59
60 }
61
62
63 }