Based on email correspondence among the authors as part of their work on the Ad-hoc committee on encoding of bibliographic citations of the TEI Technical Council.
P5 is currently unclear on how to encode page ranges in bibliographic citations.
While
Furthermore, section 3.11.2.3 prescribes use of
We would like to allow those encoding structured citations to:
- be explicit about whether a page range is for an entire bibliographic item or for just a cited portion
- have the page ranges be encoded in a sensible place in the citation’s element hierarchy—that is, they should be related to their parent element
To meet these goals, we would revise the Guidelines prose and element specifications as follows:
- We would prescribe use of
extent for a page range for an entire bibliographic item (journal article, chapter, etc.), and prescribe use ofbiblScope type=”pp” for just those pages that are cited. - Since
biblScope type=”pp” is currently widely used for the range of an entire bibliographic item instead ofextent , we would deprecate this use ofbiblScope type=”pp” . - We would remove the guidance in section 3.11.2.3 to put
biblScope insideimprint for journal articles since we think it doesn’t make sense. We would deprecate use ofbiblScope inside ofimprint and plan to remove it in P6. - In
biblStruct citations, we would recommend thatextent andbiblScope only be used as children of theanalytic ,monogr , orseries for the bibliographic item to which they relate. This would require the following schema modifications:- Add
extent toanalytic . - Add
extent toseries . - Add
biblScope toanalytic .
- Add
- Since
extent has till now been used to give a total number of pages, volumes, etc. instead of page ranges, we would add attributes to this element to make it similar tobiblScope :- Add
from andto toextent . Since the attributes would function the same on both elements, a new class would be created,att.biblRange , containing these two attributes. Bothextent andbiblScope would become members of this attribute class. - Add
extent toatt.typed and recommend the use oftype with the same suggested values as forbiblScope .
- Add
This would affect
For
If you nest
Since we would like page ranges to be children of a logical parent element, here are the possible locations of the elements and their intended meanings (when including a page range) under the proposal:
XPath | explanation | sample usage (element content varies by citation style) |
analytic/extent[@type='pp'] |
page range of a whole journal article, book chapter, etc. | |
analytic/biblScope[@type='pp'] |
page or page range cited from a journal article, book chapter, etc. | |
monogr/extent[@type='pp'] |
total number of pages in a book | |
monogr/biblScope[@type='pp'] |
page or page range cited from a book | |
monogr/imprint/extent |
never has and still will not be allowed | |
monogr/imprint/biblScope[@type='pp'] |
no longer recommended in any circumstances | |
series/extent[@type='pp'] |
Unlikely to be used for a total number of pages in a series (but
is more likely to be used for the number of volumes in a series,
e.g., |
|
series/biblScope[@type='pp'] |
Though allowed in P5, it never has been recommended by P5 and
would still not be recommended. (Note that
series/biblScope would still be recommended for
citing a particular volume number of a series, as it is now in
P5.) |