xml.schema.nordic2015-1.sch Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nordic-epub3-dtbook-migrator
Show all versions of nordic-epub3-dtbook-migrator
A DAISY Pipeline 2 module containing scripts for converting between and validating DTBook, HTML and EPUB3 according to nordic markup guidelines.
Nordic EPUB3 and HTML5 rules (based on MTMs DTBook schematron rules, targeting nordic guidelines 2015-1)
[nordic07] Lists ( ) are
not allowed inside paragraphs.
[nordic07] Definition lists ( ) are
not allowed inside paragraphs.
[nordic08] <span epub:type="pagebreak"
class="page-front"/> may only occur in frontmatter and cover.
[nordic09] Element may not be empty:
[nordic10] Meta dc:language must occur at least once in HTML head
[nordic10] Meta dc:date=YYYY-MM-DD must occur exactly once in HTML head
[nordic10] Meta dc:date (" ") must have format
YYYY-MM-DD
[nordic10] Meta dc:publisher must occur exactly once
[nordic11] <html> element must have an xml:lang attribute
[nordic12] Single-HTML document must begin with a fulltitle headline in its header element (xpath:
/html/body/header/h1).
[nordic13a] A single-HTML document must have at least one frontmatter or cover
section
[nordic13a] A single-HTML document must have at least one bodymatter section
[nordic13a] The single-HTML document must not have cover, frontmatter, bodymatter or
backmatter as epub:type on its body element
[nordic13b] The single-HTML document must not have cover, frontmatter,
bodymatter or backmatter on any of its sectioning elements other than the top-level elements that has body as its parent
[nordic13c] The document must have either cover, frontmatter, bodymatter or backmatter as
epub:type on its body element.
[nordic13d] The document must not have cover, frontmatter, bodymatter or
backmatter on any of its sectioning elements (they are only allowed on the body element).
[nordic14] sectioning element with no headline (h1-h6) when sub-section is present (is only allowed for sectioning
element with epub:type="cover" or when sub-section is a poem):
[nordic15] Cover must not be preceded by any other top-level
sections ( )
[nordic15] Frontmatter must not be preceded by bodymatter or rearmatter ( )
[nordic15]
Bodymatter must not be preceded by backmatter ( )
[nordic20] Image series are not allowed in inline context ( )
[nordic21] Nested tables are not allowed ( )
[nordic23] pagebreak values must increase for pagebreaks with class="page-normal" (see pagebreak with title=" " and compare with pagebreak with title=" ")
[nordic24] pagebreak values must be unique for
pagebreaks with class="page-front" (see pagebreak with title=" ")
[nordic26a] Each note must have at least one <a epub:type="noteref"
...> referencing it:
[nordic26b] The note reference with the
href " " attribute must resolve to a note, rearnote, endnote or footnote in the publication:
[nordic27a] Each annotation must have at least one <a
epub:type="annoref" ...> referencing it:
[nordic26b] The annotation with the href " " must resolve to a annotation in the publication:
[nordic29] Block element used in inline context (inside the inline element
)
[nordic29] Block element as sibling to inline element
[nordic29] Block element as sibling to text content ( )
[nordic29] Prodnote in inline context used as block element:
[nordic40a] No gaps may occur in page numbering (see pagebreak with title=" " and compare
with pagebreak with title=" ")
[nordic50a] an image inside a figure with class='image' must have a non-empty alt attribute:
[nordic52] Images must have the .jpg file extension:
[nordic52] Images must have a base name, not just an extension:
[nordic51] Images must be in the "images" folder (relative to the HTML file).
[nordic52] Image file name
contains an illegal character (must be -_a-zA-Z0-9):
[nordic59] pagebreak in definition list must not occur as siblings to dd or dt:
[nordic63] Only note references within the same publication are allowed:
[nordic64] Only annotation references within the same publication are allowed
[nordic93] element may not have leading whitespace
[nordic93] element may not have trailing whitespace
[nordic96a] nested production notes are not allowed:
[nordic96a] production notes are not allowed inside figures in the cover
:
[nordic96b] nested image series are not allowed ( ). Remember that image figures use the class "image", while
image series figures use the class "image-series". Maybe this inner figure should be using the "image" class?
[nordic101] There must be at least one figure with class="image" in a image series figure:
[nordic102] There must be an img element in every figure with class="image":
[nordic102] Wrapping <figure class="image"> inside another <figure class="image"> is not allowed. Did you
mean to use "image-series" as a class on the outer figure?
[nordic104] Heading
may not be empty
[nordic105] Page breaks must have either a 'page-front', a 'page-normal' or a 'page-special' class:
[nordic105] Pagebreaks must not contain anything :
[nordic110] pagebreak elements are not allowed in headings:
[nordic116] Hindu-Arabic numbers when @class="page-front" are not allowed:
[nordic120] Only pagebreaks are allowed before the heading .
[nordic121] Page numbers in tables must not be placed between table rows:
[nordic123] Cover (Jacket copy) is a document partition and can
not be part the other document partitions frontmatter, bodymatter and rearmatter:
[nordic124] The publication must contain pagebreaks, and they must be referenced from a <nav
epub:type="page-list"> in the navigation document. There is no such <nav> element in the navigation document.
[nordic124] The publication must contain pagebreaks, and they must be referenced from the <nav
epub:type="page-list"> in the navigation document. No pagebreaks are referenced from within this <nav> page list.
[nordic125] Invalid image filename:
[nordic125] Images must be in JPG (*.jpg) format:
[nordic126] pagebreak must not occur directly after hx unless the hx is preceded by a pagebreak:
[nordic127a] The table of contents must contain a "ol" element as a direct child of the parent
element.
[nordic127b] The table of contents must be in either frontmatter or backmatter; it is not allowed in
bodymatter or cover.
[nordic128a] on the html element: the epub:prefix attribute must declare the ' ' prefix
[nordic128e] in the epub:prefix attribute on the html element: the namespace for the ' ' prefix must be ' '
prefixes:
[nordic128e] all of the prefixes in use ( ) on the element ( ) must be declared in the epub:prefix attribute on the html element: '<html epub:prefix=" ">...</html>
[nordic128e] in the epub:prefix attribute on the html element: the namespaces for the prefixes must be correct.
[nordic128b] nordic:guidelines metadata must occur once.
[nordic128c] nordic:guidelines metadata value must be 2015-1.
[nordic128d] nordic:supplier metadata must occur once.
[nordic130] dc:language metadata must equal the root element xml:lang
[nordic131] xml:lang must match '^[a-z]+(-[A-Z][A-Z]+)?$' ( )
[nordic135] Every poem must contain a linegroup:
[nordic135] Poem lines must be wrapped in a linegroup: contains;
[nordic140] Only sections with one
of the classes 'frontcover', 'rearcover', 'leftflap' or 'rightflap' is allowed in cover
[nordic140] There must be at least one section with one of the classes
'frontcover', 'rearcover', 'leftflap' or 'rightflap' in cover.
[nordic140] Too many sections with class="frontcover" in cover
[nordic140] Too many sections with class="rearcover" in cover
[nordic140] Too many sections with class="leftflap" in cover
[nordic140] Too many sections with class="rightflap" in cover
[nordic142] The class page-special must be used in section/@class='nonstandardpagination':
[nordic143a] pagebreak is not allowed as sibling to list items:
[nordic143b] pagebreak is not allowed at the beginning of the first
list item; it should be placed before the list:
[nordic200] The title element must not be empty.
[nordic201] cover is not allowed in frontmatter, bodymatter or backmatter.
[nordic202] ' ' is not an allowed type in frontmatter. On elements with the epub:type "frontmatter", you can
either leave the type blank , or you can use one
of the following types: or ' '.
[nordic203a] 'rearnote' must have a section ancestor with 'rearnotes':
[nordic203a] 'endnote' must have a section ancestor with 'endnotes':
[nordic203c] with the epub:type
'rearnotes' must have descendants with 'rearnote'.
[nordic204c] with the epub:type 'rearnotes' must have <ol> descendant
elements.
[nordic203c] with the epub:type
'endnotes' must have descendants with 'endnote'.
[nordic204c] with the epub:type 'endnotes' must have <ol> descendant
elements.
[nordic203d] 'rearnote' can only be applied to <li> elements:
[nordic203d] The 'notebody' class must be applied to all rearnotes:
[nordic203d] 'endnote' can only be applied to <li> elements:
[nordic203d] The 'notebody' class must be applied to all endnotes:
[nordic204a] 'footnote' must have a section ancestor with 'footnotes':
[nordic204c] with the epub:type
'footnotes' must have descendants with 'footnote'.
[nordic204c] with the epub:type 'footnotes' must have <ol> descendant
elements.
[nordic204d] 'footnote' can only be applied to <li> elements:
[nordic204d] The 'notebody' class must be applied to all footnotes:
[nordic208] ' ' is not an allowed type in
bodymatter. Elements with the type "bodymatter" must also have one of the types or ' '.
[nordic211] ' ' is not an allowed
type in a part. Sections inside a part must also have one of the types or ' '.
[nordic215] ' ' is not an allowed type in backmatter. On elements with the epub:type "backmatter", you can either
leave the type blank , or you can use one of the
following types: or ' '.
[nordic224] linenums (span class="linenum") must be the child element of a line (p class="line"):
[nordic225] The title attribute must be used to describe the page number:
[nordic247] The first headline in the html:body/html:header element must have the 'fulltitle' epub:type.
[nordic248] The only allowed element inside html/header besides "h1" is "p".
[nordic251] The parent of a list item component (span class="lic") must be either a "li" or a "a" (where the "a" has "li"
as parent):
[nordic253a] <figure> elements must either have an epub:type of "sidebar" or a
class of "image" or "image-series":
[nordic253a] <figure> elements
must either have an epub:type of "sidebar" or a class of "image" or "image-series":
[nordic253a] There cannot be more than one <figcaption> in a single figure element:
[nordic253b] Image figures must contain exactly one img:
[nordic253b] The img in image figures must be a direct child of the figure:
[nordic253c] Image series figures cannot contain img childen (the img elements must be contained in children figure elements):
[nordic253c] Image series must contain at least 2 image figures ("figure" elements with class "image"):
[nordic254] <aside> elements must use one of the following epub:types:
z3998:production, sidebar, note, annotation, epigraph ( )
[nordic255] "abbr" elements must use one of the following epub:types: z3998:acronym
(formed from the first part of a word: "Mr.", "approx.", "lbs.", "rec'd"), z3998:initialism (each letter pronounced separately: "XML", "US"), z3998:truncation (pronounced as a word:
"NATO"):
[nordic256] In bodymatter, " " elements must contain more than just a headline and pagebreaks (except when epub:type="part"):
[nordic257] The `xml:lang` and the `lang` attributes must have the same value:
[nordic258] Only one pagebreak is allowed before any content in each content file:
[nordic259] Pagebreaks can not occur within table headers (thead):
[nordic259] Pagebreaks can not occur within table footers (tfoot):
[nordic260a] The first element in a figure with class="image" must be a "img" element:
[nordic260b] Content not allowed between or after image figure elements:
[nordic261] Text can't be placed directly inside div elements. Try wrapping it in a p element:
[nordic263] the titlepage must have a headline (and the headline must have epub:type="fulltitle" and class="title")
[nordic264] the headline on the titlepage must have a epub:type with the value "fulltitle":
[nordic264] the headline on the titlepage must have a class with the value "title":
[nordic265] linegroups with headlines must be section elements:
[nordic265] linegroups without headlines must be div elements:
[nordic266a] Footnotes must be wrapped in a "ol" element, but is currently wrapped in a :
[nordic266b] List items inside a footnotes list must use epub:type="footnote":
[nordic267a] Rearnotes must be wrapped in a "ol" element, but is currently wrapped in a :
[nordic267a] Endnotes must be wrapped in a "ol" element, but is currently wrapped in a :
[nordic267b] List items inside a rearnotes list must use epub:type="rearnote":
[nordic267b] List items inside a endnotes list must use epub:type="endnote":
[nordic268] The subsections of (which contains
the headline </ >) must only use <h > for headlines. It contains the element which contains the headline
[nordic269] The type used in the
filename ( ) must be present on the body element:
[nordic270] Bridgehead is only allowed as a child of section, article and div:
[nordic273] Internal link (" ") does not resolve:
[nordic273b] Internal links must contain a non-empty fragment identifier:
[nordic274] Not all the tokens in the headers attribute match the id attributes of 'th' elements in this or a parent table:
[nordic275] The URL in the img longdesc attribute does not reference any element in the publication:
[nordic276] The accesskey attribute value is not 1 character long:
[nordic276] The tabindex attribute value is not expressed in numbers:
[nordic277] The image width is not expressed in pixels or percentage:
[nordic277] The image height is not expressed in pixels or percentage:
[nordic278] Table width is not expressed in pixels or percentage:
[nordic278] Table cellspacing is not expressed in pixels or percentage:
[nordic278] Table cellpadding is not expressed in pixels or percentage:
[nordic279a] The start attribute occurs in a non-numbered list:
[nordic279b] The start attribute is not a non negative number:
[nordic280] Unrecognized Dublin Core metadata name:
[nordic280] Unrecognized Dublin Core metadata prefix:
[nordic281] span attribute is not a positive integer:
[nordic282] The rowspan attribute value is not a positive integer:
[nordic282] The colspan attribute value is not a positive integer:
[nordic282] The
rowspan attribute value is larger than the number of rows left in the table:
[nordic283] When using MathML with a namespace prefix, that prefix must be 'm'. Not