当前位置: 首页>>代码示例>>Java>>正文


Java XSOMParser.getResult方法代码示例

本文整理汇总了Java中com.sun.xml.xsom.parser.XSOMParser.getResult方法的典型用法代码示例。如果您正苦于以下问题:Java XSOMParser.getResult方法的具体用法?Java XSOMParser.getResult怎么用?Java XSOMParser.getResult使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.xml.xsom.parser.XSOMParser的用法示例。


在下文中一共展示了XSOMParser.getResult方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSchemaSet

import com.sun.xml.xsom.parser.XSOMParser; //导入方法依赖的package包/类
private XSSchemaSet getSchemaSet()
	throws IOException, SAXException
{
	if ( schemaSet == null ) {
		XSOMParser schemaParser = new XSOMParser();
		ValueVector vec = getParameterVector( "schema" );
		if ( vec.size() > 0 ) {
			for( Value v : vec ) {
				schemaParser.parse( new File( v.strValue() ) );
			}
		}
		parseWSDLTypes( schemaParser );
		schemaSet = schemaParser.getResult();
		String nsPrefix = "jolie";
		int i = 1;
		for( XSSchema schema : schemaSet.getSchemas() ) {
			if ( !schema.getTargetNamespace().equals( XMLConstants.W3C_XML_SCHEMA_NS_URI ) ) {
				namespacePrefixMap.put( schema.getTargetNamespace(), nsPrefix + i++ );
			}
		}
	}

	return schemaSet;
}
 
开发者ID:jolie,项目名称:jolie,代码行数:25,代码来源:SoapProtocol.java

示例2: validateIsFaultType

import com.sun.xml.xsom.parser.XSOMParser; //导入方法依赖的package包/类
public static boolean validateIsFaultType(NamespaceType namespace, SchemaElementType type, File baseSchemaDir)
    throws Exception {
    XSOMParser parser = new XSOMParser();
    parser.setErrorHandler(new DefaultErrorHandler());

    parser.parse(new File(baseSchemaDir.getAbsolutePath() + File.separator + namespace.getLocation()));

    XSSchemaSet sset = parser.getResult();
    XSComplexType bfct = sset.getComplexType(IntroduceConstants.BASEFAULTS_NAMESPACE, "BaseFaultType");
    XSElementDecl ct = sset.getElementDecl(namespace.getNamespace(), type.getType());
    if (ct.getType().isDerivedFrom(bfct)) {
        return true;
    } else {
        return false;
    }
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:17,代码来源:MethodViewer.java

示例3: parse

import com.sun.xml.xsom.parser.XSOMParser; //导入方法依赖的package包/类
public XSSchemaSet parse(String resource) throws Exception {
	final XSOMParser parser = new XSOMParser();
	parser.setErrorHandler(null);
	parser.setEntityResolver(null);

	final URL resourceUrl = getClass().getClassLoader().getResource(
			resource);
	// parser.parseSchema(
	//				
	// new File("myschema.xsd"));
	// parser.parseSchema( new File("XHTML.xsd"));
	parser.parse(resourceUrl);
	XSSchemaSet sset = parser.getResult();
	return sset;
}
 
开发者ID:highsource,项目名称:hyperjaxb3,代码行数:16,代码来源:SimpleTypesAnalyzerTest.java

示例4: initXsom

import com.sun.xml.xsom.parser.XSOMParser; //导入方法依赖的package包/类
private void initXsom() throws IOException {
try {
	SchemaImpl schema = (SchemaImpl) wsdlObject.getTypes()
			.getExtensibilityElements().get(0);

	Element el = schema.getElement();
	InputStream is = prepareSchema(el);
	XSOMParser parser = new XSOMParser();

	// is needed to read element documentations which are inside
	// annotations
	parser.setAnnotationParser(new AnnotationFactory());

	parser.parse(is);

	String targetNamespace = wsdlObject.getTargetNamespace();

	if (parser.getResult() == null)
		throw new IOException(
				"Could not initialize XML Schema");
	schemaObject = parser.getResult().getSchema(targetNamespace);

	addSchemaElements();

} catch (TransformerException | SAXException e) {
	throw new IOException("Problem initializing XML Schema.", e);
}

  }
 
开发者ID:impactcentre,项目名称:iif-generic-soap-client,代码行数:30,代码来源:WsdlDocument.java

示例5: parse

import com.sun.xml.xsom.parser.XSOMParser; //导入方法依赖的package包/类
private XSSimpleType parse ( SchemaSimpleType schemaSimpleType ) {

        ClassLoader cldr = this.getClass().getClassLoader();

        InputStream resourceXMLSchema = cldr.getResourceAsStream( schemaSimpleType.getSchemaFilePath() );

        File localXMLSchema = new File( schemaSimpleType.getTypeName() + ".xsd" );
        try {
            InputStream in = resourceXMLSchema;
            // Overwrite the file.
            OutputStream out = new FileOutputStream( localXMLSchema );

            while (in.available() > 0) {
                byte[] buf = new byte[1024];
                int len;
                while ((len = in.read( buf )) > 0) {
                    out.write( buf, 0, len );
                }
            }
            in.close();
            out.close();

        } catch (IOException iOException) {
        }


        XSSimpleType st = null;
        try {
            XSOMParser parser = new XSOMParser();
            parser.parse( localXMLSchema );
            XSSchemaSet schemaSet = parser.getResult();
            XSSchema xsSchema = schemaSet.getSchema( 1 );

            st = xsSchema.getSimpleType( schemaSimpleType.getTypeName() );

        } catch (Exception exp) {
            exp.printStackTrace( System.out );
        }

        localXMLSchema.delete();

        return st;
    }
 
开发者ID:CIRDLES,项目名称:ET_Redux,代码行数:44,代码来源:XMLSchemaProcessor.java


注:本文中的com.sun.xml.xsom.parser.XSOMParser.getResult方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。