1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License. You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied. See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package tests;
20  
21  import junit.framework.TestCase;
22  import org.apache.ws.commons.schema.*;
23  import org.w3c.dom.Document;
24  
25  import javax.xml.namespace.QName;
26  import javax.xml.parsers.DocumentBuilderFactory;
27  
28  
29  public class AnyAttTest extends TestCase {
30  
31      protected void setUp() throws Exception {
32  
33      }
34  
35      public void testAnyAtt() throws Exception{
36            //create a DOM document
37          DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
38          documentBuilderFactory.setNamespaceAware(true);
39          Document doc = documentBuilderFactory.newDocumentBuilder().
40                  parse(Resources.asURI("anyAttTest.xsd"));
41  
42          XmlSchemaCollection schemaCol = new XmlSchemaCollection();
43          XmlSchema s = schemaCol.read(doc.getDocumentElement());
44  
45          //get the element
46          XmlSchemaElement elt = s.getElementByName(new QName("http://unqualified-elements.example.com","AnyAttContainer"));
47          assertNotNull("Element \"AnyAttContainer\" is missing! ",elt);
48  
49          XmlSchemaType schemaType = elt.getSchemaType();
50          assertNotNull("Relevant schema type is missing!",schemaType);
51  
52          XmlSchemaComplexType xmlSchemaComplexType = ((XmlSchemaComplexType) schemaType);
53          XmlSchemaParticle particle = xmlSchemaComplexType.getParticle();
54          assertNotNull(particle);
55  
56          XmlSchemaAnyAttribute anyAttribute = xmlSchemaComplexType.getAnyAttribute();
57          assertNotNull("Any attribute is missing",anyAttribute);
58  
59  
60      }
61  
62  }