Exemple #1
0
 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)));
     }
   }
 }
Exemple #2
0
 void checkSvgDoc(String svgDocEntry) {
   Document doc = docParser.parseDocument(svgDocEntry);
   if (doc != null) {
     checkViewBox(svgDocEntry, doc);
     checkImageXlinkHrefInline(svgDocEntry, doc);
   }
 }
Exemple #3
0
 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)));
       }
     }
   }
 }