public DOMContentBuilderImpl(Document document) { this.document = document; namespaceTable = new NamespaceTable(document); }
protected void addSchemaAttribute(Element schemaElement, String namespace, String attributeName, String attributeValue) { String prefix = null; NamespaceTable namespaceTable = new NamespaceTable(schemaElement.getOwnerDocument()); namespaceTable.addElement(schemaElement); prefix = namespaceTable.getPrefixForURI(namespace); try { if (prefix != null) { if (schemaElement.getAttributeNode(prefix + ":" + attributeName) == null) schemaElement.setAttribute(prefix + ":" + attributeName, attributeValue); } else { if (schemaElement.getAttributeNode(attributeName) == null) schemaElement.setAttribute(attributeName, attributeValue); } } catch (Exception e) { } }
protected String addNamespaceDeclarationIfRequired(Element schemaElement, String prefixHint, String namespace) { String prefix = null; NamespaceTable namespaceTable = new NamespaceTable(schemaElement.getOwnerDocument()); namespaceTable.addElement(schemaElement); prefix = namespaceTable.getPrefixForURI(namespace); if (prefix == null) { String basePrefix = prefixHint; prefix = basePrefix; String xmlnsColon = "xmlns:"; //$NON-NLS-1$ String attributeName = xmlnsColon + prefix; int count = 0; while (schemaElement.getAttribute(attributeName) != null) { count++; prefix = basePrefix + count; attributeName = xmlnsColon + prefix; } schemaElement.setAttribute(attributeName, namespace); } return prefix; }
NamespaceTable table = new NamespaceTable(element.getOwnerDocument()); result = table.getURIForPrefix(prefix);
private String addNamespaceDeclarationIfRequired(Element schemaElement, String prefixHint, String namespace) { String prefix = null; NamespaceTable namespaceTable = new NamespaceTable(schemaElement.getOwnerDocument()); namespaceTable.addElement(schemaElement); prefix = namespaceTable.getPrefixForURI(namespace); if (prefix == null) { String basePrefix = prefixHint; prefix = basePrefix; String xmlnsColon = "xmlns:"; //$NON-NLS-1$ String attributeName = xmlnsColon + prefix; int count = 0; while (schemaElement.getAttribute(attributeName) != null) { count++; prefix = basePrefix + count; attributeName = xmlnsColon + prefix; } schemaElement.setAttribute(attributeName, namespace); } return prefix; } }
public CMDocument getCMDocument(Element element, String uri) { CMDocument result = null; NamespaceTable namespaceTable = new NamespaceTable(element.getOwnerDocument()); namespaceTable.addElementLineage(element); NamespaceInfo namespaceInfo = namespaceTable.getNamespaceInfoForURI(uri); if (namespaceInfo != null) { result = getCMDocument(namespaceInfo.uri, namespaceInfo.locationHint, "XSD"); //$NON-NLS-1$ } return result; }
protected void addValuesForXSIType(Element element, CMNode cmNode, List list) { if (cmNode != null && cmNode.getNodeType() == CMNode.ATTRIBUTE_DECLARATION) { CMAttributeDeclaration ad = (CMAttributeDeclaration)cmNode; if (valueHelper.isXSIType(ad)) { NamespaceTable table = new NamespaceTable(element.getOwnerDocument()); table.addElementLineage(element); list.addAll(valueHelper.getQualifiedXSITypes(ad, table)); } } }
NamespaceTable namespaceTable = new NamespaceTable(element.getOwnerDocument()); namespaceTable.addElementLineage(element); List list = namespaceTable.getNamespaceInfoList();
NamespaceTable namespaceTable = new NamespaceTable(document); if (node.getNodeType() == Node.ELEMENT_NODE)
namespaceTable = new NamespaceTable(document); if (parent instanceof Element)
NamespaceTable namespaceTable = new NamespaceTable(element.getOwnerDocument()); List list = NamespaceTable.getElementLineage(element); Element rootElement = (Element)list.get(0);