void checkViewBox(String svgDocEntry, Document doc) { NodeList n = doc.getElementsByTagNameNS(svgNS, "svg"); for (int i = 0; i < n.getLength(); i++) { Element svgElement = (Element) n.item(i); String viewport = svgElement.getAttributeNS(svgNS, "viewBox"); if (viewport == null || viewport.length() == 0) { report.message( MessageId.HTM_048, new MessageLocation( svgDocEntry, XmlDocParser.getElementLineNumber(svgElement), XmlDocParser.getElementColumnNumber(svgElement))); } } }
void checkSvgDoc(String svgDocEntry) { Document doc = docParser.parseDocument(svgDocEntry); if (doc != null) { checkViewBox(svgDocEntry, doc); checkImageXlinkHrefInline(svgDocEntry, doc); } }
void checkImageXlinkHrefInline(String svgDocEntry, Document doc) { NodeList n = doc.getElementsByTagNameNS(svgNS, "image"); for (int i = 0; i < n.getLength(); i++) { Element svgElement = (Element) n.item(i); String href = svgElement.getAttributeNS(xlinkNS, "href"); if (href != null && href.length() > 0) { if (!href.startsWith("data:image")) { report.message( MessageId.MED_006, new MessageLocation( svgDocEntry, XmlDocParser.getElementLineNumber(svgElement), XmlDocParser.getElementColumnNumber(svgElement))); } } } }