{
  "customMessageFileName" : null,
  "checker" : {
    "path" : "./target/test-classes/com/adobe/epubcheck/test/xhtml/hyperlinks.epub",
    "filename" : "hyperlinks.epub",
    "checkerVersion" : "4.0.0-alpha12-SNAPSHOT",
    "checkDate" : "03-25-2015 10:06:39",
    "elapsedTime" : 64,
    "nFatal" : 0,
    "nError" : 7,
    "nWarning" : 2,
    "nUsage" : 10
  },
  "publication" : {
    "publisher" : null,
    "title" : "Hyperlink Sample Book",
    "creator" : [ ],
    "date" : "2012-10-10T12:00:00Z",
    "subject" : [ ],
    "description" : null,
    "rights" : null,
    "identifier" : "000000000000000000",
    "language" : "en",
    "nSpines" : 4,
    "checkSum" : 0,
    "renditionLayout" : "reflowable",
    "renditionOrientation" : "auto",
    "renditionSpread" : "auto",
    "ePubVersion" : "3.0.1",
    "isScripted" : false,
    "hasFixedFormat" : false,
    "isBackwardCompatible" : true,
    "hasAudio" : false,
    "hasVideo" : false,
    "charsCount" : 1604,
    "embeddedFonts" : [ ],
    "refFonts" : [ ],
    "hasEncryption" : false,
    "hasSignatures" : false,
    "contributors" : [ ]
  },
  "items" : [ {
    "id" : "ePubCheck.NoManifestRef:META-INF/container.xml",
    "fileName" : "META-INF/container.xml",
    "media_type" : null,
    "compressedSize" : 172,
    "uncompressedSize" : 254,
    "compressionMethod" : "Deflated",
    "checkSum" : "61c34690751e24ea0ac4a46f02063b015d4442763ccdfb5474b928e5b662b2",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "ePubCheck.NoManifestRef:OPS/content.opf",
    "fileName" : "OPS/content.opf",
    "media_type" : null,
    "compressedSize" : 481,
    "uncompressedSize" : 1335,
    "compressionMethod" : "Deflated",
    "checkSum" : "a5403656f3ebcbd52597ffe18c3a4c5975de4d9c3fe318a3a76c7bfe64194",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "ePubCheck.NoManifestRef:mimetype",
    "fileName" : "mimetype",
    "media_type" : null,
    "compressedSize" : 20,
    "uncompressedSize" : 20,
    "compressionMethod" : "Stored",
    "checkSum" : "e468e350d1143eb648f6c7bbd63111ec544a361ca74ecef256ac91f48b",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "ncx",
    "fileName" : "OPS/toc.ncx",
    "media_type" : "application/x-dtbncx+xml",
    "compressedSize" : 311,
    "uncompressedSize" : 705,
    "compressionMethod" : "Deflated",
    "checkSum" : "18d8db93a168fb36eb650e85edbecec5951dd11c343a552a1493fd33583b0c5",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ "OPS/links.xhtml", "OPS/mathMl.xhtml" ]
  }, {
    "id" : "page01",
    "fileName" : "OPS/links.xhtml",
    "media_type" : "application/xhtml+xml",
    "compressedSize" : 615,
    "uncompressedSize" : 3355,
    "compressionMethod" : "Deflated",
    "checkSum" : "3c4270521795e36c4ace4c503db9b3f56ae3ea032f6ab3ff420d7e8d93f273a",
    "isSpineItem" : true,
    "spineIndex" : 0,
    "isLinear" : true,
    "navigationOrder" : 1,
    "isHTML5" : false,
    "isFixedFormat" : false,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : "reflowable",
    "renditionOrientation" : "auto",
    "renditionSpread" : "auto",
    "referencedItems" : [ "OPS/", "OPS/images/sample.jpg", "OPS/link_target.xhtml", "OPS/style.css", "OPS/svg_links.xhtml" ]
  }, {
    "id" : "page02",
    "fileName" : "OPS/link_target.xhtml",
    "media_type" : "application/xhtml+xml",
    "compressedSize" : 301,
    "uncompressedSize" : 542,
    "compressionMethod" : "Deflated",
    "checkSum" : "4990f7aa633c56c51ca5188391941928aa12374e9c8332fb7e204794dc3b60",
    "isSpineItem" : true,
    "spineIndex" : 1,
    "isLinear" : true,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : false,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : "reflowable",
    "renditionOrientation" : "auto",
    "renditionSpread" : "auto",
    "referencedItems" : [ ]
  }, {
    "id" : "page03",
    "fileName" : "OPS/svg_links.xhtml",
    "media_type" : "application/xhtml+xml",
    "compressedSize" : 396,
    "uncompressedSize" : 963,
    "compressionMethod" : "Deflated",
    "checkSum" : "61d03edc41cd36a3e599827530e084dfbee1be3f6f1731eae3ada7bafab8342c",
    "isSpineItem" : true,
    "spineIndex" : 2,
    "isLinear" : true,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : false,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : "reflowable",
    "renditionOrientation" : "auto",
    "renditionSpread" : "auto",
    "referencedItems" : [ "OPS/link_target.xhtml" ]
  }, {
    "id" : "page04",
    "fileName" : "OPS/mathMl.xhtml",
    "media_type" : "application/xhtml+xml",
    "compressedSize" : 359,
    "uncompressedSize" : 1071,
    "compressionMethod" : "Deflated",
    "checkSum" : "c8224cc43811b282cedf8e630376c9fe5d6b0ba2eb1fe20afef7b98f83d1b",
    "isSpineItem" : true,
    "spineIndex" : 3,
    "isLinear" : true,
    "navigationOrder" : 2,
    "isHTML5" : false,
    "isFixedFormat" : false,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : "reflowable",
    "renditionOrientation" : "auto",
    "renditionSpread" : "auto",
    "referencedItems" : [ ]
  }, {
    "id" : "pict1",
    "fileName" : "OPS/images/sample.jpg",
    "media_type" : "image/jpeg",
    "compressedSize" : 8521,
    "uncompressedSize" : 20337,
    "compressionMethod" : "Deflated",
    "checkSum" : "2b32ce706c849b90805019fb8f142c8ee67d6adffea4902aeaba89127d3636",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "pict2",
    "fileName" : "OPS/images/mathml.png",
    "media_type" : "image/png",
    "compressedSize" : 2790,
    "uncompressedSize" : 4957,
    "compressionMethod" : "Deflated",
    "checkSum" : "545c3263b96b5ec09daf4b53572fc3853d8f3873cc53938ac85c7534ef15e3",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "style",
    "fileName" : "OPS/style.css",
    "media_type" : "text/css",
    "compressedSize" : 26,
    "uncompressedSize" : 26,
    "compressionMethod" : "Deflated",
    "checkSum" : "47279656de77e39f7637841c79dd19de6bedbdab93649741fb791eff47b1427",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : false,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ ]
  }, {
    "id" : "toc",
    "fileName" : "OPS/toc.xhtml",
    "media_type" : "application/xhtml+xml",
    "compressedSize" : 250,
    "uncompressedSize" : 402,
    "compressionMethod" : "Deflated",
    "checkSum" : "9ac6d16a43416d134ff88f97391c292a5ebfc34a75f02c13a57dc0bd3761c0",
    "isSpineItem" : false,
    "spineIndex" : null,
    "isLinear" : false,
    "navigationOrder" : null,
    "isHTML5" : true,
    "isFixedFormat" : null,
    "isScripted" : false,
    "scriptSrc" : false,
    "scriptTag" : false,
    "scriptInline" : false,
    "renditionLayout" : null,
    "renditionOrientation" : null,
    "renditionSpread" : null,
    "referencedItems" : [ "OPS/links.xhtml", "OPS/mathMl.xhtml" ]
  } ],
  "messages" : [ {
    "ID" : "ACC-007",
    "severity" : "USAGE",
    "message" : "Content Documents do not use 'epub:type' attributes for semantic inflection.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/link_target.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : null
    }, {
      "path" : "OPS/links.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : null
    }, {
      "path" : "OPS/mathMl.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : null
    }, {
      "path" : "OPS/svg_links.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : null
    } ],
    "suggestion" : null
  }, {
    "ID" : "ACC-008",
    "severity" : "USAGE",
    "message" : "Navigation Document has no 'landmarks nav' element.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "hyperlinks.epub",
      "line" : -1,
      "column" : -1,
      "context" : null
    } ],
    "suggestion" : null
  }, {
    "ID" : "CSS-025",
    "severity" : "USAGE",
    "message" : "CSS class Selector could not be found.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/mathMl.xhtml",
      "line" : 11,
      "column" : 35,
      "context" : ".inlineequation"
    }, {
      "path" : "OPS/mathMl.xhtml",
      "line" : 12,
      "column" : 35,
      "context" : ".inlineequation"
    } ],
    "suggestion" : "Check for typos or define a class selector to document the use of the class."
  }, {
    "ID" : "HTM-005",
    "severity" : "USAGE",
    "message" : "An external reference was found.",
    "additionalLocations" : 3,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 20,
      "column" : 75,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 31,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 32,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 33,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 34,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 35,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 36,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 37,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 38,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 39,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 40,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 41,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 42,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 43,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 44,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 45,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 46,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 47,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 48,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 49,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 50,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 51,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 52,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 53,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 54,
      "column" : 54,
      "context" : "http://www.barnesandnoble.com/"
    }, {
      "path" : "There are 3 additional locations for this message.",
      "line" : -1,
      "column" : -1,
      "context" : null
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-008",
    "severity" : "ERROR",
    "message" : "The src attribute is required.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 25,
      "column" : 71,
      "context" : "img"
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-010",
    "severity" : "USAGE",
    "message" : "Namespace uri 'http://www.daisy.org/z3986/2005/ncx/' was found.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/toc.ncx",
      "line" : 2,
      "column" : 68,
      "context" : ""
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-010",
    "severity" : "USAGE",
    "message" : "Namespace uri 'http://www.w3.org/1998/Math/MathML' was found.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/mathMl.xhtml",
      "line" : 2,
      "column" : 113,
      "context" : "xmlns:m"
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-010",
    "severity" : "USAGE",
    "message" : "Namespace uri 'http://www.w3.org/1999/xlink' was found.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/svg_links.xhtml",
      "line" : 2,
      "column" : 111,
      "context" : "xmlns:xlink"
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-025",
    "severity" : "WARNING",
    "message" : "Non-registered URI scheme type found in href.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 26,
      "column" : 126,
      "context" : "wakawaka://wwww.thisdomaindoesntexist.org/books/media/sample.m4a"
    } ],
    "suggestion" : null
  }, {
    "ID" : "HTM-043",
    "severity" : "USAGE",
    "message" : "SVG elements should include an xml:lang and lang attributes.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/link_target.xhtml",
      "line" : 12,
      "column" : 61,
      "context" : "svg"
    }, {
      "path" : "OPS/svg_links.xhtml",
      "line" : 7,
      "column" : 55,
      "context" : "svg"
    } ],
    "suggestion" : null
  }, {
    "ID" : "OPF-058",
    "severity" : "USAGE",
    "message" : "Spine item has no TOC entry reference.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/toc.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : "OPS/link_target.xhtml"
    }, {
      "path" : "OPS/toc.xhtml",
      "line" : -1,
      "column" : -1,
      "context" : "OPS/svg_links.xhtml"
    } ],
    "suggestion" : "Every spine item in the manifest should be referenced by at least one TOC entry."
  }, {
    "ID" : "OPF-059",
    "severity" : "USAGE",
    "message" : "Spine item has no NCX entry reference.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/toc.ncx",
      "line" : -1,
      "column" : -1,
      "context" : "OPS/link_target.xhtml"
    }, {
      "path" : "OPS/toc.ncx",
      "line" : -1,
      "column" : -1,
      "context" : "OPS/svg_links.xhtml"
    } ],
    "suggestion" : "Every spine item in the manifest should be referenced by at least one NCX entry."
  }, {
    "ID" : "RSC-007",
    "severity" : "ERROR",
    "message" : "Referenced resource could not be found in the EPUB.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 25,
      "column" : 71,
      "context" : "OPS/"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-009",
    "severity" : "ERROR",
    "message" : "A fragment identifier should not be used with an img src attribute.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 24,
      "column" : 108,
      "context" : "OPS/images/sample.jpg#hello"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-012",
    "severity" : "ERROR",
    "message" : "Fragment identifier is not defined.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/svg_links.xhtml",
      "line" : 22,
      "column" : 55,
      "context" : "OPS/svg_links.xhtml#oops"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-013",
    "severity" : "ERROR",
    "message" : "Fragment identifier is used in a reference to a stylesheet resource.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 5,
      "column" : 67,
      "context" : "OPS/style.css#frag"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-014",
    "severity" : "ERROR",
    "message" : "Fragment identifier defines an incompatible resource type.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/links.xhtml",
      "line" : 27,
      "column" : 73,
      "context" : "OPS/svg_links.xhtml#redCircle"
    }, {
      "path" : "OPS/links.xhtml",
      "line" : 28,
      "column" : 75,
      "context" : "OPS/svg_links.xhtml#hex-mask"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-015",
    "severity" : "ERROR",
    "message" : "A fragment identifier is required for svg use tag references.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/svg_links.xhtml",
      "line" : 23,
      "column" : 67,
      "context" : "OPS/link_target.xhtml"
    } ],
    "suggestion" : null
  }, {
    "ID" : "RSC-018",
    "severity" : "WARNING",
    "message" : "Alternative image file 'images/missing.png' could not be found.",
    "additionalLocations" : 0,
    "locations" : [ {
      "path" : "OPS/mathMl.xhtml",
      "line" : 12,
      "column" : 137,
      "context" : "altimg"
    } ],
    "suggestion" : null
  } ]
}
