本文整理汇总了Java中org.eclipse.xsd.XSDSchema.updateElement方法的典型用法代码示例。如果您正苦于以下问题:Java XSDSchema.updateElement方法的具体用法?Java XSDSchema.updateElement怎么用?Java XSDSchema.updateElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.xsd.XSDSchema
的用法示例。
在下文中一共展示了XSDSchema.updateElement方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildSchemaContent
import org.eclipse.xsd.XSDSchema; //导入方法依赖的package包/类
private void buildSchemaContent(FeatureTypeInfo featureTypeMeta, XSDSchema schema,
XSDFactory factory, String baseUrl)
throws IOException {
if (!findTypeInSchema(featureTypeMeta, schema, factory)) {
// build the type manually
FeatureType featureType = featureTypeMeta.getFeatureType();
if(featureTypeMeta.isCircularArcPresent() && this.getClass().equals(GML3.class)) {
featureType = new CurveTypeWrapper(featureType);
}
XSDComplexTypeDefinition xsdComplexType = buildComplexSchemaContent(featureType, schema, factory);
XSDElementDeclaration element = factory.createXSDElementDeclaration();
element.setName(featureTypeMeta.getName());
element.setTargetNamespace(featureTypeMeta.getNamespace().getURI());
synchronized(Schemas.class) {
// this call changes the global schemas too, need to be synchronized
element.setSubstitutionGroupAffiliation(getFeatureElement());
}
element.setTypeDefinition(xsdComplexType);
schema.getContents().add(element);
schema.updateElement();
}
}
示例2: doWrite
import org.eclipse.xsd.XSDSchema; //导入方法依赖的package包/类
protected void doWrite(FeatureTypeInfo[] featureTypeInfos, OutputStream output,
Operation describeFeatureType) throws IOException {
//create the schema
Object request = describeFeatureType.getParameters()[0];
DescribeFeatureTypeRequest req = DescribeFeatureTypeRequest.adapt(request);
XSDSchema schema = schemaBuilder.build(featureTypeInfos, req.getBaseURL());
//serialize
schema.updateElement();
final String encoding = gs.getSettings().getCharset();
XSDResourceImpl.serialize(output, schema.getElement(), encoding);
}
示例3: createSchema
import org.eclipse.xsd.XSDSchema; //导入方法依赖的package包/类
private XSDSchema createSchema(Node node) {
// Here you might get an attribute which says what type
XSDSchema schema = XSDFactory.eINSTANCE.createXSDSchema();
schema.setSchemaForSchemaQNamePrefix("xsd");
Map<String, String> map = schema.getQNamePrefixToNamespaceMap();
map.put(schema.getSchemaForSchemaQNamePrefix(),
"http://www.w3.org/2001/XMLSchema");
schema.updateElement(true);
Element element = schema.getElement();
generateBeanSchema(element, node);
return getUpdatedSchema(schema);
}
示例4: getUpdatedSchema
import org.eclipse.xsd.XSDSchema; //导入方法依赖的package包/类
private XSDSchema getUpdatedSchema(XSDSchema schema) {
schema.updateElement(true);
ByteStreamCache cache = new ByteStreamCache();
XSDResourceImpl.serialize(cache.getOutputStream(), schema.getElement());
schema = XSDSchemaHelper.openSchema(new InputStreamReader(cache
.getInputStream()));
try {
cache.getOutputStream().close();
cache.getInputStream().close();
} catch (IOException e) {
}
return schema;
}