org.eclipse.xsd.XSDSchema.getQNamePrefixToNamespaceMap()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中org.eclipse.xsd.XSDSchema.getQNamePrefixToNamespaceMap()方法的一些代码示例,展示了XSDSchema.getQNamePrefixToNamespaceMap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSDSchema.getQNamePrefixToNamespaceMap()方法的具体详情如下:
包路径:org.eclipse.xsd.XSDSchema
类名称:XSDSchema
方法名:getQNamePrefixToNamespaceMap

XSDSchema.getQNamePrefixToNamespaceMap介绍

[英]Returns the map defined by the xmlns attributes of the underlying XML representation. When a schema instance is constructed without an underlying DOM, it is necessary to populate this map with at least a mapping for the #getSchemaForSchemaQNamePrefix. Note that the default prefix is represented as null not as a zero length string.
[中]返回由基础XML表示的xmlns属性定义的映射。如果架构实例是在没有底层DOM的情况下构建的,则需要至少用#getSchemaForSchemaQNamePrefix的映射填充该映射。请注意,默认前缀表示为null,而不是长度为零的字符串。

代码示例

代码示例来源:origin: geotools/geotools

/**
 * Returns the namespace prefix mapped to the targetNamespace of the schema.
 *
 * @param schema The schema in question.
 * @return The namesapce prefix, or <code>null</code> if not found.
 */
public static String getTargetPrefix(XSDSchema schema) {
  String ns = schema.getTargetNamespace();
  Map pre2ns = schema.getQNamePrefixToNamespaceMap();
  for (Iterator itr = pre2ns.entrySet().iterator(); itr.hasNext(); ) {
    Map.Entry entry = (Map.Entry) itr.next();
    if (entry.getKey() == null) {
      continue; // default prefix
    }
    if (entry.getValue().equals(ns)) {
      return (String) entry.getKey();
    }
  }
  return null;
}

代码示例来源:origin: geotools/geotools

public static void main(String[] args) throws Exception {
  XSDSchema schema = Schemas.parse("/home/jdeolive/devel/geotools/trunk/demo/xml-po/src/main/xsd/po.xsd");
  System.out.println( schema.getQNamePrefixToNamespaceMap() );

代码示例来源:origin: geotools/geotools

xsdSchema.getQNamePrefixToNamespaceMap().put(targetPrefix,xsdSchema.getTargetNamespace());

代码示例来源:origin: geotools/geotools

xsd.getQNamePrefixToNamespaceMap().put("xsd", XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001);
xsd.setElementFormDefault(XSDForm.get(XSDForm.QUALIFIED));
  xsd.getQNamePrefixToNamespaceMap().put(prefix, namespace);
  String providedNamespace = simpleFeatureType.getName().getNamespaceURI();
  String providedPrefix = (String) simpleFeatureType.getUserData().get("prefix");
  xsd.getQNamePrefixToNamespaceMap().put(providedPrefix, providedNamespace);
xsd.getContents().add(gml);
xsd.getQNamePrefixToNamespaceMap().put("gml", gmlNamespace);
xsd.getQNamePrefixToNamespaceMap().put("gml", "http://www.opengis.net/gml");

代码示例来源:origin: geotools/geotools

for (Iterator itr = schema.getQNamePrefixToNamespaceMap().entrySet().iterator();
    itr.hasNext(); ) {
  Map.Entry entry = (Map.Entry) itr.next();

代码示例来源:origin: geotools/geotools

XSDSchema schema = xsd.getSchema();
    mappings.putAll(schema.getQNamePrefixToNamespaceMap());
  mappings.putAll(configuration.getXSD().getSchema().getQNamePrefixToNamespaceMap());
} catch (IOException e) {
  throw new RuntimeException(e);

代码示例来源:origin: org.geoserver/gs-wfs

@Override
  protected XSDSchema buildSchema() throws IOException {
    Set<FeatureTypeInfo> types = new HashSet();
    for (Set<FeatureTypeInfo> fts : featureTypes.values()) {
      types.addAll(fts);
    }
    XSDSchema schema =
        schemaBuilder.build(types.toArray(new FeatureTypeInfo[types.size()]), baseURL, 1);
    // make sure that GML 3.2 namespace is used
    schema.getQNamePrefixToNamespaceMap().put("gml", GML.NAMESPACE);
    return schema;
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.xsd.ui

protected String createUniquePrefix(XSDConcreteComponent component)
 {
  String prefix = "p"; //$NON-NLS-1$
  Map prefMapper = component.getSchema().getQNamePrefixToNamespaceMap();
  if ( prefMapper.get(prefix) != null){
   int i = 1;
   while ( prefMapper.get(prefix + i) != null)
    i++;
   prefix += i;
  }
  return prefix;
 }  
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.xsd.edit

@Override
 protected void copyAttributes()
 {
  XSDSchema ownerSchema = (XSDSchema)owner;
  XSDSchema copySchema = (XSDSchema)copy;
  copySchema.getQNamePrefixToNamespaceMap().putAll(ownerSchema.getQNamePrefixToNamespaceMap());
  copySchema.setSchemaForSchemaQNamePrefix(ownerSchema.getSchemaForSchemaQNamePrefix());
  super.copyAttributes();
 }
};

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void importXMI()
 {
  Map<String, String> namespaces = this.xsdSchema.getQNamePrefixToNamespaceMap();
  if (namespaces.put(XMI_PREFIX, XMI_URI) == null)
  {
   XSDImport xmiImport = XSDFactory.eINSTANCE.createXSDImport();
   xmiImport.setNamespace(XMI_URI);
   xmiImport.setSchemaLocation(EcorePackage.eNS_URI.equals(xsdSchema.getTargetNamespace()) ? XMI_SCHEMA_LOCATION : "platform:/plugin/org.eclipse.emf.ecore/model/" + XMI_SCHEMA_LOCATION);
   this.xsdSchema.getContents().add(0, xmiImport);
  }
 }
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void importXMI()
 {
  Map<String, String> namespaces = this.xsdSchema.getQNamePrefixToNamespaceMap();
  if (namespaces.put(XMI_PREFIX, XMI_URI) == null)
  {
   XSDImport xmiImport = XSDFactory.eINSTANCE.createXSDImport();
   xmiImport.setNamespace(XMI_URI);
   xmiImport.setSchemaLocation(EcorePackage.eNS_URI.equals(xsdSchema.getTargetNamespace()) ? XMI_SCHEMA_LOCATION : "platform:/plugin/org.eclipse.emf.ecore/model/" + XMI_SCHEMA_LOCATION);
   this.xsdSchema.getContents().add(0, xmiImport);
  }
 }
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void createAnnotation(XSDComponent xsdComponent, String namespace, String key, String value)
{
 Element element = xsdComponent.getElement();
 if (element != null)
 {
  createAnnotation(xsdComponent.getSchema().getQNamePrefixToNamespaceMap(), element, namespace, key, value);
 }
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void createAnnotation(XSDComponent xsdComponent, String namespace, String key, String value)
{
 Element element = xsdComponent.getElement();
 if (element != null)
 {
  createAnnotation(xsdComponent.getSchema().getQNamePrefixToNamespaceMap(), element, namespace, key, value);
 }
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void createEcoreAnnotation(XSDComponent xsdComponent, String key, String value)
{
 Element element = xsdComponent.getElement();
 if (element != null)
 {
  createEcoreAnnotation(xsdComponent.getSchema().getQNamePrefixToNamespaceMap(), element, key, value);
 }
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void createEcoreAnnotation(XSDComponent xsdComponent, String key, String value)
{
 Element element = xsdComponent.getElement();
 if (element != null)
 {
  createEcoreAnnotation(xsdComponent.getSchema().getQNamePrefixToNamespaceMap(), element, key, value);
 }
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void createOtherSchema(EPackage ePackage)
{
 XSDSchema otherSchema = XSDFactory.eINSTANCE.createXSDSchema();
 otherSchema.setTargetNamespace(ePackage.getNsURI());
 otherSchema.setSchemaForSchemaQNamePrefix("xsd");
 Map<String, String> namespaces = otherSchema.getQNamePrefixToNamespaceMap();
 namespaces.put(getUniqueNsPrefix(ePackage), otherSchema.getTargetNamespace());
 namespaces.put(otherSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001);
 ePackageToXSDSchemaMap.put(ePackage, otherSchema);
 // map(otherSchema, ePackage);
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void createOtherSchema(EPackage ePackage)
{
 XSDSchema otherSchema = XSDFactory.eINSTANCE.createXSDSchema();
 otherSchema.setTargetNamespace(ePackage.getNsURI());
 otherSchema.setSchemaForSchemaQNamePrefix("xsd");
 Map<String, String> namespaces = otherSchema.getQNamePrefixToNamespaceMap();
 namespaces.put(getUniqueNsPrefix(ePackage), otherSchema.getTargetNamespace());
 namespaces.put(otherSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001);
 ePackageToXSDSchemaMap.put(ePackage, otherSchema);
 // map(otherSchema, ePackage);
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected XSDTypeDefinition typeInOtherSchema(EClassifier classifier)
{
 EPackage typePkg = classifier.getEPackage();
 Map<String, String> namespaces = xsdSchema.getQNamePrefixToNamespaceMap();
 String nsPrefix = getUniqueNsPrefix(typePkg);
 if (namespaces.get(nsPrefix) == null)
 {
  namespaces.put(nsPrefix, typePkg.getNsURI());
  addImport(typePkg.getNsURI(), getName(typePkg) + ".xsd");
  createOtherSchema(typePkg);
 }
 XSDSchema otherXSDSchema = ePackageToXSDSchemaMap.get(typePkg);
 return otherXSDSchema.resolveTypeDefinition(getName(classifier));
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void createSchema()
{
 xsdSchema = XSDFactory.eINSTANCE.createXSDSchema();
 addOutput(xsdSchema);
 // addInput(xsdSchema);
 xsdSchema.setTargetNamespace(ePackage.getNsURI());
 xsdSchema.setSchemaForSchemaQNamePrefix("xsd");
 Map<String, String> namespaces = xsdSchema.getQNamePrefixToNamespaceMap();
 namespaces.put(getUniqueNsPrefix(ePackage), xsdSchema.getTargetNamespace());
 namespaces.put(xsdSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001);
 map(xsdSchema, ePackage);
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void createSchema()
{
 xsdSchema = XSDFactory.eINSTANCE.createXSDSchema();
 addOutput(xsdSchema);
 // addInput(xsdSchema);
 xsdSchema.setTargetNamespace(ePackage.getNsURI());
 xsdSchema.setSchemaForSchemaQNamePrefix("xsd");
 Map<String, String> namespaces = xsdSchema.getQNamePrefixToNamespaceMap();
 namespaces.put(getUniqueNsPrefix(ePackage), xsdSchema.getTargetNamespace());
 namespaces.put(xsdSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001);
 map(xsdSchema, ePackage);
}

相关文章

微信公众号

最新文章

更多