本文整理了Java中org.eclipse.xsd.XSDSchema.getQNamePrefixToNamespaceMap()
方法的一些代码示例,展示了XSDSchema.getQNamePrefixToNamespaceMap()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSDSchema.getQNamePrefixToNamespaceMap()
方法的具体详情如下:
包路径:org.eclipse.xsd.XSDSchema
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!