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.XmlSchema;
24 import org.apache.ws.commons.schema.XmlSchemaCollection;
25 import org.apache.ws.commons.schema.XmlSchemaElement;
26 import org.apache.ws.commons.schema.XmlSchemaType;
27
28 import javax.xml.namespace.QName;
29 import javax.xml.transform.stream.StreamSource;
30 import java.io.FileInputStream;
31 import java.io.InputStream;
32
33 public class MixedContentTest extends TestCase {
34 public void testMixedContent() throws Exception {
35 QName ELEMENT_QNAME = new QName("http://soapinterop.org/xsd",
36 "complexElt");
37
38
39 InputStream is = new FileInputStream(Resources.asURI("mixedContent.xsd"));
40 XmlSchemaCollection schema = new XmlSchemaCollection();
41 XmlSchema s = schema.read(new StreamSource(is), null);
42
43 XmlSchemaElement elementByName = s.getElementByName(ELEMENT_QNAME);
44 assertNotNull(elementByName);
45
46 XmlSchemaType schemaType = elementByName.getSchemaType();
47 assertNotNull(schemaType);
48
49 assertTrue(schemaType.isMixed());
50 }
51 }