Example usage for org.w3c.dom Element setPrefix

List of usage examples for org.w3c.dom Element setPrefix

Introduction

In this page you can find the example usage for org.w3c.dom Element setPrefix.

Prototype

public void setPrefix(String prefix) throws DOMException;

Source Link

Document

The namespace prefix of this node, or null if it is unspecified.

Usage

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;

}