private String getPrefix()

in src/main/java/org/apache/servicemix/jbi/jaxp/W3CNamespaceContext.java [66:88]


    private String getPrefix(Element e, String uri) {
        NamedNodeMap attributes = e.getAttributes();
        for (int i = 0; i < attributes.getLength(); i++) {
            Attr a = (Attr) attributes.item(i);

            String val = a.getValue();
            if (val != null && val.equals(uri)) {
                String name = a.getNodeName();
                if ("xmlns".equals(name)) {
                    return "";
                } else {
                    return name.substring(6);
                }
            }
        }

        Node n = e.getParentNode();
        if (n instanceof Element && n != e) {
            return getPrefix((Element) n, uri);
        }

        return null;
    }