Package org.eclipse.xsd

Examples of org.eclipse.xsd.XSDSchema


  protected void reconcile(Element changedElement)
  {
    element = changedElement; // This line may not needed.   
    if (schema == null)
    {
      XSDSchema newSchema = XSDSchemaImpl.createSchema(changedElement);
      setSchema(newSchema);
    }
  }
View Full Code Here


  public XSDSchema createSchema(Element element)
  {
    if (element.getLocalName().equals("schema") && XSDConstants.isSchemaForSchemaNamespace(element.getNamespaceURI()))
    {
      XSDSchema xsdSchema = XSDFactory.eINSTANCE.createXSDSchema();
      xsdSchema.setElement(element);
      return xsdSchema;
    }
    else
    {
      return null;
View Full Code Here

  public static String getSchemaNamespace(String xsdFileName)
  {
    ResourceSet resourceSet = DataObjectUtil.createResourceSet();
    File inputFile = new File(xsdFileName).getAbsoluteFile();
    Resource model = resourceSet.getResource(URI.createURI(inputFile.toURI().toString()), true);
    XSDSchema schema = (XSDSchema)model.getContents().get(0);
    return schema.getTargetNamespace();
  }
View Full Code Here

  public static String getSchemaNamespace(String xsdFileName)
  {
    ResourceSet resourceSet = DataObjectUtil.createResourceSet();
    File inputFile = new File(xsdFileName).getAbsoluteFile();
    Resource model = resourceSet.getResource(URI.createURI(inputFile.toURI().toString()), true);
    XSDSchema schema = (XSDSchema)model.getContents().get(0);
    String targetNS = schema.getTargetNamespace();
    if (targetNS == null) {
      targetNS = schema.getSchemaLocation();
    }
   
    return targetNS;
  }
View Full Code Here

                resourceSet.createResource(URI.createURI(schemaLocation != null ? schemaLocation : "null.xsd"));
            ((XSDResourceImpl)model).load(inputSource, null);

            List newTypes = new ArrayList();
            for (Iterator schemaIter = model.getContents().iterator(); schemaIter.hasNext();) {
                XSDSchema schema = (XSDSchema)schemaIter.next();

                String targetNamespace = schema.getTargetNamespace();
                EPackage ePackage = extendedMetaData.getPackage(targetNamespace);
                if (extensibleNamespaces || ePackage == null || TypeHelperImpl.getBuiltInModels().contains(ePackage)) {
                    Map targetNamespaceToEPackageMap = ecoreBuilder.getTargetNamespaceToEPackageMap();
                    targetNamespaceToEPackageMap.remove(targetNamespace);
View Full Code Here

                while (iterator.hasNext()) {
                    dataType = (Type)iterator.next();
                    schemaBuilder.buildSchema(dataType);
                }

                XSDSchema xmlSchema = null;
                iterator = schemaMap.values().iterator();
                StringWriter writer = new StringWriter();

                TransformerFactory transformerFactory = TransformerFactory.newInstance();
                Transformer transformer = transformerFactory.newTransformer();
                transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                transformer.setOutputProperty(OutputKeys.METHOD, "xml");
                transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

                while (iterator.hasNext()) {
                    xmlSchema = (XSDSchema)iterator.next();

                    if (xmlSchema.getElement() == null) {
                        xmlSchema.updateElement();
                    }

                    transformer.transform(new DOMSource(xmlSchema.getElement().getOwnerDocument()),
                                          new StreamResult(writer));
                }
                writer.close();
                return writer.getBuffer().toString();
            } catch (Exception e) {
View Full Code Here

        return lookupPrefix(parent, namespaceURI);
    return null;
  }

  public EPackage getEPackage(XSDNamedComponent xsdNamedComponent) {
    XSDSchema containingXSDSchema = xsdNamedComponent.getSchema();
    String targetNamespace = containingXSDSchema == null ?
        xsdNamedComponent.getTargetNamespace() : containingXSDSchema.getTargetNamespace();
    EPackage ePackage = (EPackage) targetNamespaceToEPackageMap.get(targetNamespace);
    if (ePackage != null)
      return ePackage;
    ePackage = super.getEPackage(xsdNamedComponent);
    String nsPrefix = lookupPrefix(xsdNamedComponent.getElement(), targetNamespace);
View Full Code Here

    return qualifiedPackageName.toString().toLowerCase(); //make sure it's lower case .. we can't work with Axis if not.
  }
 
  private XSDSchema loadEPackage(EPackage ePackage)
  {
    XSDSchema ePackageXSDSchema = null;
    XSDEcoreSchemaBuilder schemaBuilder = new XSDEcoreSchemaBuilder(extendedMetaData);
    ePackageXSDSchema = schemaBuilder.getSchema(ePackage);
    xsdComponentToEModelElementMap.putAll(schemaBuilder.getXSDComponentToEModelElementMap());
    targetNamespaceToEPackageMap.put(ePackage.getNsURI(), ePackage);
    populateTypeToTypeObjectMap(ePackage);
View Full Code Here

                                    String rawSchemaLocationURI, String resolvedSchemaLocation)
      {
        if (targetNamespaceToEPackageMap.containsKey(namespaceURI))
        {
          for (Iterator iter = xsdSchemas.iterator(); iter.hasNext();) {
            XSDSchema schema = (XSDSchema)iter.next();
            String targetNamespace = schema.getTargetNamespace();
            if (targetNamespace != null && targetNamespace.equals(namespaceURI))
            {
              return schema;
            }
          }
        }
        if (namespaceURI != null && !namespaceURI.equals(xsdSchema.getTargetNamespace()))
        {
          EPackage ePackage = extendedMetaData.getPackage(namespaceURI);
          if (ePackage != null)
          {
            XSDSchema schema = loadEPackage(ePackage);
            return schema;
          }
        }
        return super.locateSchema(xsdSchema, namespaceURI, rawSchemaLocationURI, resolvedSchemaLocation);
      }
View Full Code Here

        //this is called from buildSchema only if isXSD(dataType) is false
        QName complexSchemaTypeName = null ;
        if ( !dataType.isDataType() &&
                (complexSchemaTypeName = typeTable.getComplexSchemaTypeName(dataType.getURI(), dataType.getName())) == null )
        {
            XSDSchema xmlSchema = getXmlSchema(dataType);
            String targetNamespace = dataType.getURI();
            String targetNamespacePrefix = (String)targetNamespacePrefixMap.get(targetNamespace);
           
            complexSchemaTypeName = new QName(targetNamespace,
                                                dataType.getName(),
                                                targetNamespacePrefix);
           
            XSDComplexTypeDefinition complexType = xsdFactory.createXSDComplexTypeDefinition();
            complexType.setName(dataType.getName());
            complexType.setTargetNamespace(targetNamespace);    
            complexType.setAbstract(dataType.isAbstract());
           
            xmlSchema.getTypeDefinitions().add(complexType);
            xmlSchema.getContents().add(complexType);
           
            complexType.updateElement();
           
            addAnnotations(complexType, dataType);
           
View Full Code Here

TOP

Related Classes of org.eclipse.xsd.XSDSchema

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.