/** Create a namespace prefix if needed, other wise retrieve * a predefined namespace prefix * @return */ private String handleNamespacePrefices() { Element schemaElement = component.getSchema().getElement(); String prefix = null; // If target namespace of the attribute already exists List namespacePrefices = manager.getNamespaceInfoList(schemaElement); for (int i = 0; i < namespacePrefices.size(); i++){ NamespaceInfo info = (NamespaceInfo) namespacePrefices.get(i); if ( info.uri.equals(attribute.getTargetNamespace())) { prefix = info.prefix; } } // Create unquie namespace prefix if ( prefix == null){ prefix = createUniquePrefix(component); } NamespaceInfo info = new NamespaceInfo(attribute.getTargetNamespace(), prefix, ""); //$NON-NLS-1$ List infoList = new ArrayList(1); infoList.add(info); manager.addNamespaceInfo(schemaElement, infoList, false); return prefix; }
DOMNamespaceInfoManager manager = new DOMNamespaceInfoManager(); String name = rootCMElementDeclaration.getNodeName(); if (namespaceInfoList.size() > 0) { manager.addNamespaceInfo(rootElement, namespaceInfoList, true);
return; DOMNamespaceInfoManager namespaceInfoManager = new DOMNamespaceInfoManager(); List namespaceInfoList = namespaceInfoManager.getNamespaceInfoList(xsdSchema.getElement()); namespaceInfoManager.removeNamespaceInfo(element); namespaceInfoManager.addNamespaceInfo(element, namespaceInfoList, false); xsdSchema.setIncrementalUpdate(true);
EditSchemaInfoDialog dialog = new EditSchemaInfoDialog(shell, new Path(resourceLocation)); List namespaceInfoList = namespaceInfoManager.getNamespaceInfoList(element); List oldNamespaceInfoList = NamespaceInfo.cloneNamespaceInfoList(namespaceInfoList); namespaceInfoManager.removeNamespaceInfo(element); namespaceInfoManager.addNamespaceInfo(element, newInfoList, true);
List namespaceInfoList = namespaceInfoManager.getNamespaceInfoList(element); List oldNamespaceInfoList = NamespaceInfo.cloneNamespaceInfoList(namespaceInfoList); namespaceInfoManager.removeNamespaceInfo(element); namespaceInfoManager.addNamespaceInfo(element, newInfoList, false); xsdSchema.setIncrementalUpdate(true);