if (el instanceof Document) { Document<Element> doc = (Document<Element>)el; baseUri = doc.getBaseUri(); } else if (el instanceof Element) { Element element = (Element)el;
public IRI getBaseUri() { IRI uri = _getUriValue(getAttributeValue(BASE)); if (IRIHelper.isJavascriptUri(uri) || IRIHelper.isMailtoUri(uri)) { uri = null; } if (uri == null) { if (parent instanceof Element) { uri = ((Element)parent).getBaseUri(); } else if (parent instanceof Document) { uri = ((Document)parent).getBaseUri(); } } return uri; }
private static boolean isSameAsParentBase(Element element) { IRI parentbase = null; if (element.getParentElement() != null) { parentbase = element instanceof Document ? ((Document)element).getBaseUri() : ((Element)element) .getResolvedBaseUri(); } IRI base = element.getResolvedBaseUri(); if (parentbase == null && base != null) { return false; } if (parentbase == null && base == null) { return true; } return parentbase.equals(element.getResolvedBaseUri()); }
public IRI getResolvedBaseUri() { IRI baseUri = null; IRI uri = _getUriValue(getAttributeValue(BASE)); if (IRIHelper.isJavascriptUri(uri) || IRIHelper.isMailtoUri(uri)) { uri = null; } if (parent instanceof Element) baseUri = ((Element)parent).getResolvedBaseUri(); else if (parent instanceof Document) baseUri = ((Document)parent).getBaseUri(); if (uri != null && baseUri != null) { uri = baseUri.resolve(uri); } else if (uri == null) { uri = baseUri; } return uri; }
private static void toJson(Document document, JSONStream jstream) throws IOException { jstream.startObject(); jstream.writeField("base", document.getBaseUri()); jstream.writeField("content-type", document.getContentType()); jstream.writeField("etag", document.getEntityTag()); jstream.writeField("language", document.getLanguage()); jstream.writeField("slug", document.getSlug()); jstream.writeField("last-modified", document.getLastModified()); Element root = document.getRoot(); if (root != null) { String rootname = root.getQName().getLocalPart(); writeElement(rootname, document.getRoot(), jstream); } jstream.endObject(); }