List of usage examples for org.w3c.dom Element setPrefix
public void setPrefix(String prefix) throws DOMException;
null
if it is unspecified. From source file:de.escidoc.core.test.EscidocTestBase.java
/** * Creates a new element node for the provided document. * // w ww. jav a2 s .c o m * @param doc * The document for that the node shall be created. * @param namespaceUri * The name space uri of the node to create. This may be null. * @param prefix * The prefix to use. * @param tagName * The tag name of the node. * @param textContent * The text content of the node. This may be null. * @return Returns the created node. * @throws Exception * Thrown if anything fails. */ public static Element createElementNode(final Document doc, final String namespaceUri, final String prefix, final String tagName, final String textContent) throws Exception { Element newNode = doc.createElementNS(namespaceUri, tagName); newNode.setPrefix(prefix); if (textContent != null) { newNode.setTextContent(textContent); } return newNode; }
From source file:org.apache.axis.wsdl.fromJava.Emitter.java
/** * Create a documentation element/*from ww w . j av a 2s. c om*/ * * @param documentation * @return */ protected Element createDocumentationElement(String documentation) { Element element = docHolder.createElementNS(Constants.NS_URI_WSDL11, "documentation"); element.setPrefix(Constants.NS_PREFIX_WSDL); Text textNode = docHolder.createTextNode(documentation); element.appendChild(textNode); return element; }
From source file:org.apache.camel.component.xmlsecurity.api.XAdESSignatureProperties.java
protected Element createDigSigElement(String localName, Document doc, String prefixForXmlSignatureNamespace) { Element el = doc.createElementNS("http://www.w3.org/2000/09/xmldsig#", localName); if (prefixForXmlSignatureNamespace != null && !prefixForXmlSignatureNamespace.isEmpty()) { el.setPrefix(prefixForXmlSignatureNamespace); }//from www . j a v a 2 s . c o m return el; }
From source file:org.apache.camel.component.xmlsecurity.api.XAdESSignatureProperties.java
protected Element createElement(String localName, Document doc, Input input) { Element el = doc.createElementNS(findNamespace(input.getMessage()), localName); String p = findPrefix(input.getMessage()); if (p != null && !p.isEmpty()) { el.setPrefix(p); }/*w w w . ja v a2 s.c o m*/ return el; }
From source file:org.apache.hadoop.gateway.filter.rewrite.impl.xml.XmlFilterReader.java
private Element bufferElement(StartElement event) { QName qname = event.getName(); String prefix = qname.getPrefix(); String uri = qname.getNamespaceURI(); Element element; if (uri == null || uri.isEmpty()) { element = document.createElement(qname.getLocalPart()); } else {//from www.ja v a 2s . co m element = document.createElementNS(qname.getNamespaceURI(), qname.getLocalPart()); if (prefix != null && !prefix.isEmpty()) { element.setPrefix(prefix); } } // Always need to buffer the namespaces regardless of what else happens so that XPath will work on attributes // namespace qualified attributes. bufferNamespaces(event, element); return element; }
From source file:org.apache.ode.bpel.rtrep.v2.ASSIGN.java
private Element replaceElement(Element lval, Element ptr, Element src, boolean keepSrcElement) { Document doc = ptr.getOwnerDocument(); Node parent = ptr.getParentNode(); if (keepSrcElement) { Element replacement = (Element) doc.importNode(src, true); parent.replaceChild(replacement, ptr); return (lval == ptr) ? replacement : lval; }/*from w w w. j ava2 s. c o m*/ Element replacement = doc.createElementNS(ptr.getNamespaceURI(), ptr.getLocalName()); if (ptr.getPrefix() != null) { replacement.setPrefix(ptr.getPrefix()); } NodeList nl = src.getChildNodes(); for (int i = 0; i < nl.getLength(); ++i) replacement.appendChild(doc.importNode(nl.item(i), true)); NamedNodeMap attrs = src.getAttributes(); for (int i = 0; i < attrs.getLength(); ++i) { Attr attr = (Attr) attrs.item(i); if (!attr.getName().startsWith("xmlns")) { replacement.setAttributeNodeNS((Attr) doc.importNode(attrs.item(i), true)); // Case of qualified attribute values, we're forced to add corresponding namespace declaration manually int colonIdx = attr.getValue().indexOf(":"); if (colonIdx > 0) { String prefix = attr.getValue().substring(0, colonIdx); String attrValNs = src.lookupPrefix(prefix); if (attrValNs != null) replacement.setAttributeNS(DOMUtils.NS_URI_XMLNS, "xmlns:" + prefix, attrValNs); } } } parent.replaceChild(replacement, ptr); DOMUtils.copyNSContext(ptr, replacement); return (lval == ptr) ? replacement : lval; }
From source file:org.apache.ode.utils.DOMUtils.java
private static void parse(XMLStreamReader reader, Document doc, Node parent) throws XMLStreamException { int event = reader.getEventType(); while (reader.hasNext()) { switch (event) { case XMLStreamConstants.START_ELEMENT: // create element Element e = doc.createElementNS(reader.getNamespaceURI(), reader.getLocalName()); if (reader.getPrefix() != null && reader.getPrefix() != "") { e.setPrefix(reader.getPrefix()); }//from w ww . j a v a 2 s .c o m parent.appendChild(e); // copy namespaces for (int ns = 0; ns < reader.getNamespaceCount(); ns++) { String uri = reader.getNamespaceURI(ns); String prefix = reader.getNamespacePrefix(ns); declare(e, uri, prefix); } // copy attributes for (int att = 0; att < reader.getAttributeCount(); att++) { String name = reader.getAttributeLocalName(att); String prefix = reader.getAttributePrefix(att); if (prefix != null && prefix.length() > 0) { name = prefix + ":" + name; } Attr attr = doc.createAttributeNS(reader.getAttributeNamespace(att), name); attr.setValue(reader.getAttributeValue(att)); e.setAttributeNode(attr); } // sub-nodes if (reader.hasNext()) { reader.next(); parse(reader, doc, e); } if (parent instanceof Document) { while (reader.hasNext()) reader.next(); return; } break; case XMLStreamConstants.END_ELEMENT: return; case XMLStreamConstants.CHARACTERS: if (parent != null) { parent.appendChild(doc.createTextNode(reader.getText())); } break; case XMLStreamConstants.COMMENT: if (parent != null) { parent.appendChild(doc.createComment(reader.getText())); } break; case XMLStreamConstants.CDATA: parent.appendChild(doc.createCDATASection(reader.getText())); break; case XMLStreamConstants.PROCESSING_INSTRUCTION: parent.appendChild(doc.createProcessingInstruction(reader.getPITarget(), reader.getPIData())); break; case XMLStreamConstants.ENTITY_REFERENCE: parent.appendChild(doc.createProcessingInstruction(reader.getPITarget(), reader.getPIData())); break; case XMLStreamConstants.NAMESPACE: case XMLStreamConstants.ATTRIBUTE: break; default: break; } if (reader.hasNext()) { event = reader.next(); } } }
From source file:org.eclipse.swordfish.internal.core.integration.nmr.SwordfishExchangeListener.java
private void processOutgoingRequestHeaders(Exchange exchange) { EndpointMetadata<?> metadata = (EndpointMetadata<?>) exchange .getProperty(EndpointMetadata.ENDPOINT_METADATA); if (metadata == null) { return;/* w w w. ja v a 2 s. c o m*/ } DocumentFragment policy = metadata.toXml(); // create wsa:ReplyTo SOAP header containing traded policy Document doc = XmlUtil.getDocumentBuilder().newDocument(); Element replyTo = doc.createElementNS(JbiConstants.WSA_NS, JbiConstants.WSA_REPLY_TO_NAME); replyTo.setPrefix(JbiConstants.WSA_PREFIX); Element addr = doc.createElementNS(JbiConstants.WSA_NS, JbiConstants.WSA_ADDRESS_NAME); addr.setPrefix(JbiConstants.WSA_PREFIX); addr.appendChild(doc.createTextNode(JbiConstants.WSA_ANONYMOUS)); replyTo.appendChild(addr); Element refParams = doc.createElementNS(JbiConstants.WSA_NS, JbiConstants.WSA_REFERENCE_PARAMS_NAME); refParams.setPrefix(JbiConstants.WSA_PREFIX); Node policyNode = doc.importNode(policy, true); refParams.appendChild(policyNode); replyTo.appendChild(refParams); DocumentFragment replyToHeader = doc.createDocumentFragment(); replyToHeader.appendChild(replyTo); Map<QName, DocumentFragment> headers = new HashMap<QName, DocumentFragment>(); QName policyKey = new QName(policy.getFirstChild().getNamespaceURI(), policy.getFirstChild().getLocalName()); headers.put(policyKey, policy); headers.put(JbiConstants.WSA_REPLY_TO_QNAME, replyToHeader); exchange.getIn(false).setHeader(JbiConstants.SOAP_HEADERS, headers); }
From source file:org.eclipse.swordfish.internal.core.util.smx.ServiceMixSupport.java
public static DocumentFragment getEndpointReference(EndpointDescription description) { try {/* ww w . ja v a2s.c om*/ Assert.notNull(description); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); Document doc = factory.newDocumentBuilder().newDocument(); Element endpRef = doc.createElementNS(JbiConstants.WSA_NS, "EndpointReference"); endpRef.setPrefix(JbiConstants.WSA_PREFIX); Element address = doc.createElementNS(JbiConstants.WSA_NS, "Address"); address.setPrefix(JbiConstants.WSA_PREFIX); address.appendChild(doc.createTextNode(description.getAddress())); endpRef.appendChild(address); QName serviceName = description.getServiceName(); Element metadata = doc.createElementNS(JbiConstants.WSA_NS, "Metadata"); metadata.setPrefix(JbiConstants.WSA_PREFIX); Element service = doc.createElementNS(JbiConstants.WSA_NS, "ServiceName"); service.setAttribute("EndpointName", description.getName()); service.setPrefix(JbiConstants.WSAW_PREFIX); service.appendChild( doc.createTextNode(serviceName.getNamespaceURI() + "/" + serviceName.getLocalPart())); metadata.appendChild(service); endpRef.appendChild(metadata); doc.appendChild(endpRef); DocumentFragment frag = doc.createDocumentFragment(); frag.appendChild(doc.getDocumentElement()); return frag; } catch (Exception e) { throw new RuntimeException("Unexpected failure of enpoint reference creation", e); } }
From source file:org.ojbc.bundles.adapters.staticmock.AbstractStaticMockTest.java
protected Document buildFirearmQueryRequestMessage(String system, String identifier) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true);//www . ja v a2 s . com Document ret = dbf.newDocumentBuilder().newDocument(); Element root = ret.createElementNS(OjbcNamespaceContext.NS_FIREARM_REGISTRATION_QUERY_REQUEST_DOC, "FirearmRegistrationRequest"); ret.appendChild(root); root.setPrefix(OjbcNamespaceContext.NS_PREFIX_FIREARM_REGISTRATION_QUERY_REQUEST_DOC); Element id = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_FIREARM_REGISTRATION_QUERY_REQUEST_EXT, "FirearmRegistrationIdentification"); Element e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(identifier); e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC, "IdentificationSourceText"); e.setTextContent(system); XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }