public void addElementLineage(Element targetElement) { List list = NamespaceTable.getElementLineage(targetElement); for (Iterator i = list.iterator(); i.hasNext(); ) { Element element = (Element)i.next(); addElement(element); } }
public void addElement(Element element) { newNamespaceList = null; super.addElement(element); if (newNamespaceList != null) { for (Iterator i = newNamespaceList.iterator(); i.hasNext(); ) { NamespaceInfo info = (NamespaceInfo)i.next(); handleGrammar(info.uri, info.locationHint, "XSD"); //$NON-NLS-1$ } } }
protected void addChildElementsToNamespaceTable(Node node, NamespaceTable namespaceTable) { NodeList nodeList = node.getChildNodes(); if (nodeList != null) { int nodeListLength = nodeList.getLength(); for (int i = 0; i < nodeListLength; i++) { Node childNode = nodeList.item(i); if (childNode.getNodeType() == Node.ELEMENT_NODE) { namespaceTable.addElement((Element)childNode); addChildElementsToNamespaceTable(childNode, namespaceTable); } } } } }
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) { } }
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; } }
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; }
if (node.getNodeType() == Node.ELEMENT_NODE) namespaceTable.addElement((Element)node);
List list = NamespaceTable.getElementLineage(element); Element rootElement = (Element)list.get(0); namespaceTable.addElement(rootElement);
namespaceTable.addElement(element);
handlePushParent(element, ed); namespaceTable.addElement(element);