Search in sources :

Example 6 with XSOMParser

use of com.sun.xml.xsom.parser.XSOMParser in project atlasmap by atlasmap.

the class AtlasXmlSchemaSetParser method createXSOMParser.

private XSOMParser createXSOMParser() {
    XSOMParser parser = new XSOMParser(this.saxParserFactory);
    parser.setEntityResolver(new XSOMClasspathEntityResolver(this.classLoader));
    parser.setAnnotationParser(new DomAnnotationParserFactory());
    parser.setErrorHandler(new XSOMErrorHandler());
    return parser;
}
Also used : XSOMParser(com.sun.xml.xsom.parser.XSOMParser) DomAnnotationParserFactory(com.sun.xml.xsom.util.DomAnnotationParserFactory)

Example 7 with XSOMParser

use of com.sun.xml.xsom.parser.XSOMParser in project BIMserver by opensourceBIM.

the class XSDSchemaReader method start.

@SuppressWarnings("deprecation")
private void start() {
    ePackage = ecoreFactory.createEPackage();
    ePackage.setName("ifc2x3");
    ePackage.setNsPrefix("iai");
    ePackage.setNsURI("http:///buildingsmart.ifc.ecore");
    XSOMParser parser = new XSOMParser();
    try {
        parser.parse(getClass().getResource("IFC2X3.xsd"));
        XSSchemaSet schemas = parser.getResult();
        for (XSSchema schema : schemas.getSchemas()) {
            if (schema.getTargetNamespace().equals("http://www.iai-tech.org/ifcXML/IFC2x3/FINAL")) {
                for (XSComplexType type : schema.getComplexTypes().values()) {
                    createComplexType(type);
                }
                for (XSSimpleType simpleType : schema.getSimpleTypes().values()) {
                    createSimpleType(simpleType);
                }
            }
        }
        for (XSSchema schema : schemas.getSchemas()) {
            if (schema.getTargetNamespace().equals("http://www.iai-tech.org/ifcXML/IFC2x3/FINAL")) {
                for (XSComplexType type : schema.getComplexTypes().values()) {
                    fillComplexType(type);
                }
                for (XSModelGroupDecl modelGroupDecl : schema.getModelGroupDecls().values()) {
                    createGroup(modelGroupDecl);
                }
            }
        }
        writeEMF("test.ecore");
    } catch (SAXException e) {
        e.printStackTrace();
    }
}
Also used : XSOMParser(com.sun.xml.xsom.parser.XSOMParser) XSSimpleType(com.sun.xml.xsom.XSSimpleType) XSComplexType(com.sun.xml.xsom.XSComplexType) XSModelGroupDecl(com.sun.xml.xsom.XSModelGroupDecl) XSSchemaSet(com.sun.xml.xsom.XSSchemaSet) XSSchema(com.sun.xml.xsom.XSSchema) SAXException(org.xml.sax.SAXException)

Example 8 with XSOMParser

use of com.sun.xml.xsom.parser.XSOMParser in project narayana by jbosstm.

the class NBFSchemaParser method parse.

public boolean parse(String fname) {
    boolean rc = false;
    try {
        flds.clear();
        XSOMParser parser = new XSOMParser();
        parser.parse(fname);
        XSSchemaSet xsSchema = parser.getResult();
        XSSchema schema = xsSchema.getSchema(1);
        File file = new File(fname);
        XSElementDecl element = schema.getElementDecl(file.getName().replace(".xsd", ""));
        if (element != null) {
            log.debug("element is " + element.getName());
            bufferName = element.getName();
            XSType xtype = element.getType();
            if (xtype.isComplexType()) {
                findElementType(xtype.asComplexType());
                rc = true;
            }
        }
    } catch (Exception e) {
        log.error("parse " + fname + " failed with " + e.getMessage(), e);
    }
    return rc;
}
Also used : XSType(com.sun.xml.xsom.XSType) XSOMParser(com.sun.xml.xsom.parser.XSOMParser) XSSchemaSet(com.sun.xml.xsom.XSSchemaSet) XSElementDecl(com.sun.xml.xsom.XSElementDecl) File(java.io.File) XSSchema(com.sun.xml.xsom.XSSchema)

Example 9 with XSOMParser

use of com.sun.xml.xsom.parser.XSOMParser in project esb0 by karalus.

the class XSDArtifact method getXSSchemaSet.

@Override
public XSSchemaSet getXSSchemaSet() throws SAXException {
    if (_schemaSet == null) {
        XSOMParser xsomParser = new XSOMParser(JAXPFactoryHelper.getSAXParserFactory());
        xsomParser.setEntityResolver(getResolver());
        InputSource is = new InputSource(getContentAsStream());
        is.setSystemId(getURI());
        xsomParser.parse(is);
        _schemaSet = xsomParser.getResult();
    }
    return _schemaSet;
}
Also used : InputSource(org.xml.sax.InputSource) XSOMParser(com.sun.xml.xsom.parser.XSOMParser)

Example 10 with XSOMParser

use of com.sun.xml.xsom.parser.XSOMParser in project esb0 by karalus.

the class JsonSchemaGenerator method createJsonSchemaGenerator.

public static JsonSchemaGenerator createJsonSchemaGenerator(String systemId, String namespace) throws SAXException {
    XSOMParser xsomParser = new XSOMParser(JAXPFactoryHelper.getSAXParserFactory());
    xsomParser.parse(systemId);
    // System.out.println("Number of parsed docs: " + xsomParser.getDocuments().size());
    Map<String, String> prefixMap = new HashMap<String, String>();
    prefixMap.put("", namespace);
    return new JsonSchemaGenerator(xsomParser.getResult(), prefixMap);
}
Also used : XSOMParser(com.sun.xml.xsom.parser.XSOMParser) HashMap(java.util.HashMap)

Aggregations

XSOMParser (com.sun.xml.xsom.parser.XSOMParser)16 XSSchemaSet (com.sun.xml.xsom.XSSchemaSet)6 DomAnnotationParserFactory (com.sun.xml.xsom.util.DomAnnotationParserFactory)5 SAXException (org.xml.sax.SAXException)5 InputSource (org.xml.sax.InputSource)4 XSSchema (com.sun.xml.xsom.XSSchema)3 File (java.io.File)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 URL (java.net.URL)2 Transformer (javax.xml.transform.Transformer)2 SchemaException (com.evolveum.midpoint.util.exception.SchemaException)1 XSComplexType (com.sun.xml.xsom.XSComplexType)1 XSElementDecl (com.sun.xml.xsom.XSElementDecl)1 XSModelGroupDecl (com.sun.xml.xsom.XSModelGroupDecl)1 XSSimpleType (com.sun.xml.xsom.XSSimpleType)1 XSType (com.sun.xml.xsom.XSType)1 SchemaTreeTraverser (com.sun.xml.xsom.impl.util.SchemaTreeTraverser)1 SchemaWriter (com.sun.xml.xsom.impl.util.SchemaWriter)1 ComponentNameFunction (com.sun.xml.xsom.util.ComponentNameFunction)1 AtlasException (io.atlasmap.api.AtlasException)1