JATS-0008 - Article Types

Topic Overview

JATS-0008-001

The article-type attribute is required on <article/>.

JATS-0008-002

article-type attribute ((@article-type, 'no article type specified')[1]) should be an allowed valueif (front/article-meta/article-categories/subj-group[@subj-group-type = 'article-type']) then (': try ', front/article-meta/article-categories/subj-group[@subj-group-type = 'article-type']/subject/replace(lower-case(.), '\s+', '-')) else (' from the list: ', string-join($article-types[position() ne last()], ', '), ', or ', $article-types[last()])

JATS-0008-003

article-type should not be "other" when the "article-type" or "heading" subj-group contains a valid article-type value (front/article-meta/article-categories/subj-group[@subj-group-type = ('article-type', 'heading')]/subject[replace(lower-case(.), '\s+', '-') = $article-types]).

JATS-0008-005

article-type ((@article-type, 'Missing value')[1]) should match that specified in subj-group[@subj-group-type='article-type'] ((front/article-meta/article-categories/subj-group[@subj-group-type='article-type']/subject, 'Missing value')[1])

JATS-0008-006

Article type specified in subj-group[@subj-group-type='article-type'] (.) should correspond to an allowed /article/@article-type value.

JATS-0008-007

Article type specified in subj-group[@subj-group-type='article-type'] (.) should be an allowed case-sensitive value from the list: string-join($Article_Types[position() ne last()], ', '), ', or ', $Article_Types[last()]