private void writeEndTag(String namespace, String localName) throws IOException { String prefix = params.getNamespaceContext().getPrefix(namespace); if (prefix == null || prefix.length() == 0) { writer.write("</"); writer.write(localName); writer.write(">"); } else { writer.write("</"); writer.write(prefix); writer.write(":"); writer.write(localName); writer.write(">"); } }
private void writeAttribute(String namespace, String attName, String value) throws IOException { String prefix = params.getNamespaceContext().getPrefix(namespace); if (prefix == null || prefix.length() == 0) { throw new IOException("No prefix has been declared for the namespace used in this attribute: " + namespace); } writer.write(" "); writer.write(prefix); writer.write(":"); writer.write(attName); writer.write("=\""); writer.write(escapeDoubleQuotedAttValue(value)); writer.write("\""); }
private void writeStartOfStartTag(String namespace, String localName) throws IOException { String prefix = params.getNamespaceContext().getPrefix(namespace); if (prefix == null) { writer.write("<"); writer.write(localName); writer.write(" xmlns=\""); writer.write(escapeDoubleQuotedAttValue(namespace)); writer.write("\""); } else if (prefix.length() == 0) { writer.write("<"); writer.write(localName); } else { writer.write("<"); writer.write(prefix); writer.write(":"); writer.write(localName); } }
protected QName makeQName(String nsURI, String localname, String qname) { String prefix = params.getNamespaceContext().getPrefix(nsURI); return new QName(!isEmpty(nsURI) ? nsURI : defaultNamespace, !isEmpty(localname) ? localname : qname, !isEmpty(prefix) ? prefix : defaultPrefix); }
public String compact(IRI uri, boolean dropfragment) { if (uri == null) { return null; } // drop fragment (useful for resource counters in fragments) String s = dropfragment ? new IRI(uri.getScheme(), uri.getSchemeSpecificPart(), null).toString() : uri.toString(); synchronized (lock) { // search from longest to shortest namespace prefix if (sortedNamespacesByPrefixLength != null) { for (String ns : sortedNamespacesByPrefixLength) { if (s.startsWith(ns)) { s = getPrefix(ns) + ':' + s.substring(ns.length()); break; } } } } return s; }
public String getPrefix(IRI uri) { return getNamespaceURI(uri.getScheme()) != null ? uri.getScheme() : getPrefix(uri.toString()); } }