Welcome to the Colonial Despatches project. This document provides detailed guidelines for editors, programmers, maintainers and research assistants working on the project.
We keep all our XML file and related documents in a Subversion Repository. This is a version-control system that ensures that every version of every file can be retrieved if necessary, and prevents one person from inadvertently overwriting changes to a file made by someone else.
Subversion runs on one of our HCMC servers. In order to use it, you will need to install a Subversion client on your computer, and also learn a couple of simple command-line commands. Subversion is usually abbreviated to ‘svn’.
How you will do this depends on which operating system you are using.
Obtain a command-line client from CollabNet (http://www.open.collab.net/downloads/subversion/). Registration is required to download the program, but there is no cost. Make sure to download the correct version; there are versions for 32-bit and 64-bit Windows. Once the program is downloaded, install it by double-clicking the downloaded installer and following its instructions.
Installing svn on Mac has become slightly complicated recently because Apple have removed it from their XCode toolset. We now have to install it using Homebrew, which is a package manager for the Mac. Here are the steps:
The Homebrew install process takes a little while. When it completes, go back to the terminal and type this:
brew install svn⚓
When svn is installed, test it by typing in the terminal:
svn --version⚓
You should see lots of mysterious information, but the first thing should be the svn version number which is now installed on your machine.
Subversion is installed as part of a regular desktop on most Linux distributions.
If you do not have subversion on your Linux:
sudo apt-get install subversion
Once your subversion client is installed, the first thing we need to do is to check out the repository. To do this, you need to open a terminal window:
cmd
into the search box.Terminal
from the Utilities
folder in Applications
.Control + Alt + T
.Now we'll check that svn is installed and working. Type svn checkout
and press return. If the terminal responses that there are Not enough arguments provided
, then svn is working OK.
Now we'll create a directory for our project files:
mkdir coldesp⚓
And now we've created that directory, we'll navigate into it:
cd coldesp⚓
And now we'll check out the files from the repository into our directory. Make sure you don't forget the space and period at the end of this command:
svn checkout https://hcmc.uvic.ca/svn/coldesp/trunk .⚓
Don't forget the final period.
These are the basic rules when you're working with svn:
Before you start work, update your local files:
You can leave the terminal open while you work. Then, when you're ready to commit your changes:
svn update⚓(again, just in case anything else has been committed by someone else)
svn commit -m "A message explaining the changes you have made"⚓*Note: the very first time you commit, SVN might ask for a password. If it does, hit enter. Then it will ask for your netlink id and then netlink password which you can give and hit enter.
That's basically it. If you see any warnings or error messages from svn, check that you're in the right folder in your terminal. You may also see error messages if two people have been editing the same file at the same time, and Subversion needs you to make a decision about whose changes should be kept.
For an introduction to XML please see the w3schools tutorial here. The two main components of XML that you should know are “elements” and “attributes”.
Your encoding work will all be done in the Oxygen XML Editor. When you install Oxygen, there are lots of applications that come with it: Oxygen Author, Oxygen Developer, Compare Files, Compare Directories and others. But the one you want to work with is always Oxygen XML Editor, which has the blue icon with the red cross on it. Here's how to get started:
coldesp
folder in your home directory.coldesp.xpr
.You should see a tree of folders and files down the left of your Oxygen editor. This
includes all the files in the project. You can ignore most of them. The folder that
matters is the trunk/xml
folder, where all the TEI files and schemas are kept.
Tip: You will want to enable line wrap for editing purposes:
This is important: always validate any and all XML files in Oxygen before uploading
them to the repository in Terminal/SVN. Get into the habit of saving your files often
(Ctrl + S
on your keyboard), and validating often (Ctrl + Shift + V
on your keyboard).
To validate the file upon which you are currently working, use the following keyboard
command: Ctrl + Shift + V
. Alternatively, click on the validate button in Oxygen's toolbar. The button looks
like this:
To validate multiple files, (1) open Oxygen's built-in file browser, (2) select the folder you want, and (3) select Validate. Here's a screenshot of the process:
Our Oxygen project file has a number of useful keyboard shortcuts built into it, which you can use to speed up your encoding. Generally speaking, to use these, you select some text in the editor, then press the keystroke shortcut shown in the table below. The table uses the following key names:
M1 | represents the Command key on MacOS X, and the Ctrl key on other platforms. |
M2 | represents the Shift key. |
M3 | represents the Option key on MacOS X, and the Alt key on other platforms. |
M4 | represents the Ctrl key on MacOS X, and is undefined on other platforms. |
Name | Description | Result | Keystroke |
ColDesp: Curly apostrophe | Curly apostrophe | “${caret}${selection}” | M1 M3 M2 QUOTE |
ColDesp: Name tag | tag for names of people | <name key="${caret}">${selection}</name> | M1 M3 N |
ColDesp: New person | Mark-up for new person entry in personography | <person xml:id="${caret}"><!-- added by INITIALS; 0000-00-00 --><persName type="unavailable"> <surname></surname>, <forename></forename></persName> <!--<birth when="1111-11-11"></birth>--> <!--<death when="1111-11-11"></death>--> <note> <p></p> <p><listBibl> <bibl>1. </bibl> </listBibl></p> </note> </person> | M1 M3 1 |
ColDesp: New place | Mark-up for a new place entry in places | <place xml:id="${caret}"><!-- Added by INITIALS; 0000-00-00 --> <placeName>NAME</placeName> <location type="path"><geo></geo></location> <desc></desc> <desc> <listBibl> <bibl>1. </bibl> </listBibl> </desc> <!-- <name type="place" key="KEY">NAME</name> --> </place> | M1 M3 3 |
ColDesp: New vessel | Mark-up for a new vessel entry in vessels | <item xml:id="${caret}"><!-- Added by INITIALS; 0000-00-00 --> <label><name type="vessel" key="KEY">VESSEL NAME</name></label> <p></p> </item> | M1 M3 2 |
ColDesp: Place tag | tag for a place | <name type="place" key="${caret}">${selection}</name> | M1 M3 P |
ColDesp: q tag | wrap selected text in a q tag | <q>${selection}</q> | M1 M3 Q |
ColDesp: superscript tag | Superscript for suffixes such as "st" and "th" | <hi style="vertical-align: super; font-size: 80%;">${selection}${caret}</hi> | M1 M3 S |
ColDesp: Vessel tag | tag for a vessel | <name type="vessel" key="${caret}">${selection}</name> | M1 M3 V |
ColDesp: £ sign | "£" sign | £ | M1 M3 4 |
We need to produce three sizes of each image for all of the pages in the online collection: a thumbnail (60px wide), a medium-sized one (800px wide), and a full-sized image (size varies). Also the images we receive, usually shot as two-page spreads, get split and saved as either recto or verso.
Readers can view these images in a couple of ways. The thumbnail images appear to the right of the digital versions, or transcriptions, of the letter.
On the website, we place the images of the actual letters next to their corresponding content in the digital transcriptions, so that readers can easily compare our transcriptions with the originals.
If readers click on the thumbnail image they will be linked to the second way to view the images, in the “MS images” browser.
The MS (manuscript) images browser has basic features for now, but it allows readers to jump around in the image collection, and then dive back into the digital transcription of a given letter. Finally, on the home page of the website, we provide readers with an index page for all of the manuscript images.
“Images” refers to photographs of the original letters, which we receive in several forms. Typically, Chris Petter (now retired), at UVic's McPherson Library, ordered digital images from places such as Library and Archives Canada (LAC), among other sources. These images arrive, on a portable hard drive, as digital scans of LAC's archival reels, or microfilm.
Typically, each frame of the reel captures two pages at once, as they are photographs of an open book that contains the despatches. We separate, crop, and when necessary, optimize the images, and then save them as either recto or verso, with an appropriate file name. On occasion, we have used the library’s film scanner to produce our own scans, which you can read about below.
Please read through all of these steps and the FAQ section below before you begin tackle this process.
After you have read everything in this section, come back and refer to the step-by-step portion as you proceed. These steps will direct you on how to find appropriate images, place copies on your desktop, process the images, and create multiple sizes of each image.
sftp://nfs.hcmc.uvic.ca/home1t/coldesp/archive
. If you don’t have permission to access this directory, please talk to the HCMC staff
or ask the Despatches team to retrieve the needed files for you. You will find the correct reel where your
raw images are located by looking at the ‘reel-folder’ column in the images inventory. Often the collection will start somewhere in the
middle of a reel, if there’s no note about what the file name of the image is that
starts the collection in the image inventory you will have to just scan the contents
of the reel until you find the first page.
Press “Ctrl”+“z” (undo last change) to revert any unwanted changes. This shortcut works for Shotwell, the file-saving dialogue, and most software programs.
As a general rule, we try to keep any features that might be of interest to archivists, scholars, or other users of the site. For example, in the image below we keep the tab and the spectral archivist's finger:
However, we always crop away the little slip of paper, called the archival-data slip, next to the page image. It’s redundant, as our digital records incorporate this information already.
You will find special cases, where it’s unclear what to trim or keep. As always, consult the Despatches team if you are uncertain.
Our image filenames derive from the front page of the archival images, which appear in every collection in some form or another, plus the addition of enough decimal places to accommodate even the largest image collection within a given repository. Here is an example of the first page from a collection, with fancy graphics:
As you might guess from the example above, the file name for the next image, the “back” of the page or the verso, would be co_305_01_00001v.jpg. The number then changes with the next recto image (“front”), which would be co_305_01_00002r.jpg, followed by co_305_01_00002v.jpg, and so on.
The following answer concerns the “Export…” dialogue in Shotwell. To make this process faster, for all proceeding images, click on one of the existing renamed images in the “collection” folder. Your new filename will inherit whatever filename you click on. Then, all you have to do is change the number(s) or letters (the “v” or “r”).
TIP: In the Shotwell export window make sure you’re viewing your “jpg_full_size” folder as a list and click the “modified” column to make the most recent file show at the top. That way when you are naming your next file you can click on the top file and either replace the “r” with a “v” or add a new number with an “r.” You’ll be creating hundreds of files, you don’t want to have to scroll to the bottom to name each file.
The number of digits in the filenames eventually increases from single digits to double digits, to triple digits, etc. It’s important that you remember to take away one zero in the file name each time the number of digits increases as in the examples below:
Problem: In the raw/archival image files, you encounter a “CONTINUED ON NEXT FILM” image, followed by a “CONTINUED FROM PREVIOUS FILM” image, followed by another archival record sheet, followed by a duplicate image from the previous reel.
Solution: Incorporate all but the duplicate image, as in the example below:
Note: the order of the recto/verso images can change from collection to collection. For example, the image prior to the “CONTINUED ON NEXT FILM” image could end on a verso. This would change the “CONTINUED ON NEXT FILM” image to an “r” and the “CONTINUED FROM PREVIOUS FILM” image to an “rx,” and the archival record sheet to a “v.” Easy peasy.
Yes. This should be the last slide in every collection (nearly all collections contain this page). Straighten, crop, and name it as you would any other file. It doesn’t matter, either way, if this slide ends up being a recto or a verso.
Cropping images may seem like a simple and fast process, however it’s very easy to make mistakes, especially ones that may cost you more time to fix than it did to process the images in the first place. Here are some tips that may help you avoid making those mistakes, in no particular order:
Yes. This step is essential. Backups can be stored in several ways. Ideally, you should
have your files in three locations: (1) on your work computer, (2) stored on the “Coldesp” server (see below), and (3) in another location, such as a datakey, or a non-Coldesp
server, such as your private unix.uvic.ca
account, which every UVic student gets by default.
To be able to backup your images on the Coldesp server, ask Martin to create a folder for you. Have him or another Despatches colleague show you how to access said folder with an FTP client of some kind. At the end of your shift, copy your “RawImages” folder into these backup locations. It goes without saying that the loss of hundreds of your hard-earned, processed images would, in a word, suck.
Problem: In the archival images, you encounter a single-page image that disorders your naming sequence, whereby the proceeding image would become a recto, when it should be a verso.
Solution: Add an “x” to the end of the name of the single-page document. For example, if the file preceding the single-page document is named co_305_02_00096r.jpg, the out-of-sequence page becomes co_305_02_00096rx.jpg, and the following image would resume the sequence as co_305_02_00096v.jpg.
Sometimes, you will find very wonky sequence problems. Always consult your Despatches colleagues for help whenever you are not 100 per cent certain as to how to proceed.
Here’s an example of an archival placeholder that disrupts the recto/verso order:
Note: notice that the page numbers in the original document appear on the top-right corner of the recto pages (00641r and 00642r).
Once you’ve processed all the images in a given batch, and they’re all sitting there, smiling back at you from within the collections folder, you need to make sure that your collection is perfect. In any image viewer, browse through the whole collection folder, start to finish, and make sure everything is where it should be.
An easy way to do this is to use the page number stamps, usually located at the top-right of each recto page, as your guide.
Use these page stamp numbers to count from one to the final image in the collection. If you skip a number, or see the same number twice, then you have reason to investigate.
Problem: you realize that you made a mistake in your image collection. For example, you accidentally added the same image, or images, twice. You then delete the copy or copies, and now your filename order is screwy. Now all the images after the deleted file(s) are one number ahead, and there’s hundreds of them to change…
Solution: KRename to the rescue!
KRename is a filename editor for Ubuntu (Linux). We have used KRename to excellent effect, though the processes involved can be rather complicated, and should not be attempted without guidance from someone in the know. Please seek technical support from a Despatches colleague, one who has used KRename before, prior to using this program.
If you’re uncomfortable with this process please contact the Despatches team. They’ll be more than happy to help you sort it out.
Probably not. We’d rather you go slow and steady than race along and make mistakes. At first, it might take you four hours to produce 40-50 images. With practise, your robot genes will kick in, and you’ll soon tickle the team record of over 200 images in a seven-hour shift.
Once you’ve processed all your images, please count the number of new images that you created and add that number to the “Images Produced” column in the Coldesp Image Inventory. Also, don’t forget to change your note from [initials, date] “started working” to your new date of completion and add “complete.”
We create three sizes of the images you prepared by running a short Bash script developed by the Despatches team.
sftp://nfs.hcmc.uvic.ca/home1t/coldesp
. You need an FTP client to access this address (pre-installed on the HCMC Linux computers). For your PC you
can use a freeware FTP client such as FileZilla. The script is called ‘image_resize.sh.’ Make a copy and save it to your desktop (ideally beside your collection folder with
a proper name, e.g. ‘co_305_01’).This section assumes that you have FTP access to the “coldesp” server, and that you have a folder on the “coldesp” server, which contains your current work. Martin is the chap who uploads all of the images to the website proper. FYI: all the images for the site are stored in “coldesp/www/jpg_scans,” which contains three folders, one for each size of image.
Rarely, and to complete a given collection or year’s worth of images, we might have to digitize our own images from a microfilm reel. Chris Petter, the head archivist at the library (now retired), would order whatever microfilms we might need. The Microform Centre at UVic's McPherson library has a microfilm scanner, the features of which are too complex to address here, but if you ever have to scan microfilm, follow these general rules:
This section provides details on how to markup, or tag, the various content in the XML files. We add to this section each time we encounter a novel problem, and agree on an appropriate solution. Some issues remain open, of course.
We also try to keep things in alphabetical order, by heading, to give this otherwise amorphous mass of words some sort of shape. Most of us use “Ctrl + f” on the keyboard, and then search for the term we want. This method is an easy way to jump around in this guide
According to the TEI guidelines, additions are “letters, words, or phrases inserted in the text by an author, scribe, annotator, or corrector.” You may see them in the despatches as words or phrases hovering above or below the regular text line, often with an “^” or “‸” inserted by the author to indicate its intended location.
See Martin for guidance on all of this, or for more options for location attributes.
Here’s an example of a “subscript caret” (‸):
Add the caret code before or after the word, as it appears in the handwritten document.
Note that the <choice>, <sic>, and <corr> tags are added in the above example. We add these tags so that we can choose to display the addition-word as either (1) part of the main line of text, our current default, or (2) as it is in the actual letter, floating away from the main text line.
A superscript caret (^) can be used as per usual in Oxygen.
Note: ampersands can sometimes appear in longer links. These instances must also be corrected so that your document is valid and the link isn’t broken.
We need a way to line up the XML files with the images of the pages they represent. Since the XML document often represents the content of many scanned pages, we need to show the online reader when a page change occurs in the digital, or online, text. We start the whole shebang with a <biblScope> tag, as this tag links the digital document to the first page of a given letter.
We use <pb> (page beginning) tags to indicate the beginning of a new page in the document. At the same time, we use the facs attribute we link to the original image.
On the website, the page beginnings are indicated by the thumbnail images in the right margin. Users can click on the thumbnails and go to a larger, readable version (the 800px size) and click on the 800px image to see the full-sized version. So, really, what the following code does is decide where to place the thumbnail image relative to the digital text.
In the above example, we can see that the last word on one page of this despatch was “British,” then we indicate that the page “breaks” with the <pb> tag, which is followed by the first word on the following page: “Crown.”
IMPORTANT: page beginning tags always refer to, or introduce, the following page. Also, It is a “self-closing” tag. There’s no need for a closed, or </pb>, tag.
Catchwords appear in most correspondences longer than one page, including minutes. Catchwords indicate a change of page by repeating the final word on the page at the start of the following one.
Arguably, this system is better for loose sheet collections than page numbers, which could confuse recipients. Imagine if there were multiple letters in a given packet, each with its own page three, it could be difficult and slow to repair the order if they got mixed up. But, catchwords are unique to the content of each correspondence. So, all you need to do is match the words to match the page order.
And, here’s how the text will appear on the website:
This section is for cases where a word is repeated at the beginning of the next page, but does not drop below the line on the previous page like a normal catchword, as in the following example:
Treat and tag these just as you would a regular catchword.
Place the <pb> tags true to where they appear in the image of the despatch. If a page beginnings halfway through a paragraph, then place it accordingly. Or, if a given paragraph happens to coincide with a page’s end, then place the <pb> tag after the closed </p> tag. To do otherwise would be to subvert our goal of tagging for content as it actually appears. Chat with your Despatches colleagues when you are in doubt about where to place the tags.
These instances are rare, and usually appear in transcriptions of newsprint clippings, as in the following example:
As with numbers, other marks between pages are also a rare case, as seen in the following example:
Note that the rend attribute contains a CSS value of “text-align:center;” in order to make the “C” appear as it does in the letter: centred relative to the paragraph. Also note that the spelling of “center” in CSS is different than in our guidelines.
Note: the minutes can sometimes span multiple pages. In this case, add <pb> tags as you would to a despatch, that is, wherever you see a page beginning in the actual document. This one can sometimes be tricky, as the minutes can jump around from page to page, or skip pages. If you’re unsure as to how to tag something, consult your Despatches colleagues.
Note: we rarely have transcriptions of the enclosures. Mostly, you use these tags to indicate the start page of a given enclosure. If we do have a transcribed enclosure, then you add <pb> tags as you would to a despatch, that is, wherever you see a page beginning in the actual document.
Note: we rarely have transcriptions of the “other files.” As with the enclosures, these tags indicate the start page of a given “other file.” If an “other file” is transcribed, then you add <pb> tags as you would to a despatch, that is, wherever you see a page beginning in the actual document.
We handle this one on a case-by-case basis. But, as a general rule, we order everything as it appears in the image collection. To do otherwise—that is, impose an arbitrary order—introduces the risk of human error. Also, if we do need to order things differently in the future, it will be easier to do so starting from a consistent base order.
The archival images are far from from perfect. Occasionally, for example, minutes are cut off, or could appear several pages later, after an entirely new letter, or even as a set of enclosures. Enclosures could also appear before or behind the despatch to which they are associated. Web-based documents, like our Despatches site, are vital to stitching these different threads together.
So, a bend to the general rule is required in cases where documents have migrated out of order. For example, if a given letter's minutes are half-way through then jump ahead ten pages, so be it. You will, on the website, see this discrepancy reflected in your <pb> tags. Each case of disorder is unique and requires attention to detail. If you find documents out of order, or are confused as to how to proceed, discuss each case with your Despatches colleagues.
From time to time, a given collection of images will have miscellaneous files added toward the end, just before the “index” page but after all the despatches.
Jim and his team indexed these “random” files as “other files,” and placed a list of them at the end of the final file in a given collection. To indicate that this was done, you will usually find an editorial note, such as the following example from file B63078.scx: [The following is a collection of miscellaneous document inserted at the conclusion of the despatches for 1863:]
If you do not find a note as above, then please add one! See the example below for what this would look like in XML form.
This section covers marks intended to link bits of text. These can take a surprising diversity of forms!
These come in all kinds of shapes and sizes. A basic asterisk (*) can be added to your XML document with the keyboard [shift + 8]. We use the basic asterisk to indicate all asterisks in the despatches.
Daggers function, essentially, as asterisks do: to indicate a footnote. Daggers point to a second footnote, when an asterisk is already used.
Here’s an image of a dagger, from the collection. The dagger rests above the “3”:
Here’s an image of the footnote to which the dagger refers:
If you need to represent the dagger in your XML document, then copy/paste the following symbol as needed: †
Here's a rare one, usually used to indicate the continuance of text across a page fold:
If you need to represent the dotted cross in your XML document, then copy/paste the following as needed: ⁜
Thanks to Martin, we now use CSS to define layout elements within the despatches—this applies to such things as centring text, italics, tables, and the like. CSS allows for far greater freedom and fine-tuning.
Things are set up in such a way that, via the XSLT transformation, rend tags containing CSS will be displayed appropriately on the HTML pages, i.e., the Despatches website.
Note that within the tag the american spelling for “center” is used.
When you find a date within a document, first check where it occurs in the code. If it occurs within an <idno> tag, do not tag it! An instance of a date could include the year, month, and day (5 March 1847), the year and the month (April 1859), or just the year (1862).
A tagged date must contain at least a year, or the schema will list it as an error. If you find a day or month without a year, you must use your research skills to deduce the year, or ask a Despatches colleague for help.
The whole date may include a phrase such as the “16th of September, in 1862;” however, the whole date does not include noun phrases such as “The Preemption Amendment Act 1861.”
Finally, if you make a mistake in your date attribute value, the stuff between the quotes, the schema will mark it as an error. For example, if you enter <date when="1862-06-31">1862-06-31</date>, a validation error will result because June does not have 31 days, at least in this universe.
However, we may need to tag the “the” in some rare cases for the sake of clarity. Consult your Despatches colleagues as needed.
We use this attribute rarely. In simple terms, use this attribute in a date when you are not certain of its accuracy. The cert attribute allows for for values: “high,” “low,” “medium,” and “unknown.”
Dates that lack a year or a month often pose a challenge, and can sometimes remain uncertain. Consult with your Despatches colleagues. Only after these measures should you add a cert attribute.
Ultimo and instant are Latin terms. Often, you will find them in their abbreviated forms, such as “Ult.” and “Inst.”
Note that the words Instant and Ultimo are included inside the date tags. This is because they refer to the month, and it would be redundant to have the month outside the date tag. (Example: October 3, 1850 Ultimo = redundant.)
NOTE: If there’s a period after an abbreviated Inst. or Ult., that period is included inside the date tags. The only exception to this rule is if the period also indicates the end of the sentence.
The above example is one among many variations. Consult with your Despatches colleagues if you are unsure as to how to handle a given date.
Minutes occur at the end of the primary correspondence and are often added by other authors. Minutes present a challenge to tagging dates because they are easily missed.
Authors sometimes used a non-standard abbreviation or just a single number. For example, “26 Jany” or “27” refer to the 26th and 27th of January. To establish the year, you must deduce it from the chronological sequence started at the opening of the letter. Always look at the end of the document for minutes. Dates often hide in the minutes and are extremely hard to find once missed.
This section assumes that you are familiar with how to tag dates and people. Often, despatch authors sign/initial and date on separate lines. In cases where they do not, we display them online as if they had for the sake of readability and consistency. For example, in the following image, Blackwood has initialed and dated on the same line:
On the website, it should look like this:
ABd
7/2/48.
Please note that when a <date> tag appears outside a <closer> tag, say inside a <p> tag, the <date> tag will not force a carriage return.
So, in the above example, you would ignore “2 November.”
This list can and should be used as a task checklist for each XML transcription. Hopefully, by working through this list, you will have completed all that is required to markup and edit a given correspondence. The list will grow and change as needed.
In the way that we have created biography and placename entries, we hope to one day provide a rich database for Indigenous Peoples, by tagging all instances of Indigenous Peoples’ presence in a similar manner.
We make use of subtype to differentiate between an Indigenous individual and an Indigenous group.
Individual:
Group:
If you need a set space in a line, like so. You need to insert the following XML code (without spaces):
& # 1 6 0 ;⚓
Use it as many time is a row as you need.
This section discusses how to handle words that are broken, with a hyphen or similar punctuation, where the remainder of the broken word carries on to the line below, or to the next page. As in the following example:
As you can see, the word in question is “proposal.” We want to markup the hyphen and the line break, but not render it online, in other words, we will “regularize” it in the online version.
When we choose to display the above online in the regularized format, it will look like this:
On Her Majesty's behalf, to my proposal that certain lands in Vancouver's…
But, if we choose to show the original format, it will look like this:
On Her Majesty's behalf, to my propo-
sal that certain lands in Vancouver's…
One of the beauties about the orig/reg display option is that we can configure things so that the reader can toggle between each view.
Note that there’s no content between in the <reg> tags. This is not necessarily going to be the case in every instance. If you are unsure as to how to handle a tricky line break word, space, hyphen, or similar symbol, notify your colleagues.
Marginalia appears in many of the letters. It is as diverse in location as it is in content. As far as coding it goes, in simple terms, we organize all the marginalia in one place (the end of the XML file), then we place a unique link (a <ref> tag) in the code to reflect where it would show up in the actual letter, or as close as we can get.
In the XML document, all the marginalia content should appear collected together after all the other sections of content, but before the closing <body> tag (at the end).
NOTE: You can add as many marginal notes (“marginalis”) as you like by adding the same number to both the marginalia entry and the “#marg” referent. For example, “marg2” in the marginalia entry appears where “#marg2” is placed the body text, “marg3” appears where “#marg3” is placed, and so on.
From time to time, the author of a given despatch places the addressee information at the bottom of the first page of the despatch. In these cases, we place it at the end of the digital despatch, but make a note (at the end of the addressee paragraph) as to where it appears in the original despatch.
From time to time, despatches go missing, or are placed elsewhere in the colonial volumes. Most cases of absent files require a unique approach. The following represents the quirks we have encountered thus far, and how we handled them.
“Missing despatch” refers to instances where it’s clear, either from Jim's notes (which is often the case) or from the content, that a despatch is intended or supposed to be present as part of the collection.
“No despatch” refers to instances where it’s clear that no letter or correspondence is associated with a given set of documents. For example, at the end of some of the volumes there might be a collection bundled together under a heading, such as “Parliamentary Papers,” or “Treasury,” and so on. Usually, we treat these bundles as we would enclosures, and, more often than not, Jim of his team have provided a descriptive paragraph for each.
Notation is required in order to tell the online reader that only enclosures appear in this file. We do so by providing notation to indicate to the reader that only enclosures are present, as in the example below:
[This file contains only enclosures, which appear in a collection entitled “Parliamentary Papers.” They are presented here in the order in which they appear in the Colonial volume.]
FYI: For full examples see the following XML file: V495PA04.
This section refers to instances where you have a transcription, but can’t find an associated image scan with which to proof it. Possibly, Jim and his team had transcribed it from elsewhere. Or, as is likely the case, we haven’t received or uploaded the images associated with the file in question. This is usually due to the images for a given year appearing in an alternative collection, such as the National Archives Canada (NAC).
In these cases you are advised to take the following approach:
This section presumes that you have a firm knowledge of all things <biblScope> and <pb> as this situation is a little tricky. In cases where we have an image of a letterbook copy and an original copy of a given correspondence, we privilege the original, and comment out the letterbook-related tagging (see example below).
Please note that, typically, the letterbook versions of the correspondence appear in the 398/1 and 410/1 collections, at least as of this writing. This potentially complicated process is best illustrated by way of example, in which all text is black except the markup for the original documents’ metadata and content appears in blue, the markup for the letterbooks’ metadata and content appears in red, and the green to indicate new comment for document revisions:
As you can see, we comment out the former tags, rather than delete them. This allows us to ‘awaken’ them in some fashion, should we choose to in the future. We place the old image referent in parentheses, however, to indicate to readers that a given file is based on an alternative image collection, as in the following example taken from above:
NAC, RG7, G8C/6, p. 156 (CO 398/1, p. 87)
Ask a team member to supply you with a copy of the “Double-image Gumbo” the text file which is an assortment of useful text that can be dragged into the XML document during this process. You’ll need to change the data from despatch to despatch accordingly. For example, changing “<idno type="page">??? </idno>” to “<idno type="page">156</idno>.”
If there aren’t any source images for the original documents, make a comment that explains that we only have the letterbook copy and proceed with <pb> tags as you would normally. Or, conversely, if we only have original images and no letterbook, do the opposite (but in this case we likely don’t have a transcribed XML which means we need to create one and that’s an entirely different story… this doesn’t happen often, thankfully).
This section addresses the problem of what to do when you find an enclosure, or “other file,” that Jim’s team failed to add to the XML file. We put this section here as, most of the time, you will find missed files when you replace a letterbook transcription with an original (described in the section above).
Jim and his team likely missed a given enclosure because they were working from letterbook copies (the “CO 398” file family in our image collection).
Here’s the steps, with an example to follow:
This section addresses the relatively rare cases in which we have two XML files that contain the same content, with one being the original and one a letterbook copy. Here's what we do in such cases:
In general terms, we could delete the letterbook copy, and may decide to do this eventually. For now, though, it makes sense to keep both files, as it’s reasonably quick to add notes to the abstracts of each file. As of this writing, 1859 is the only year that contains both original and letterbook versions as separate files.
Example files: B597063 and V597063.
Note that we use specific wording when referring to original or letterbook copies.
Letterbook copy's abstract-wording example:
This document is a letterbook copy of B597063⚓
Original copy's abstract-wording example:
See V597063 for a letterbook copy of this document.⚓
This section assumes that you are familiar with notes, and how to add them to your XML content.
For the “xml:id” value, please use the despatch that you’re currently working with, an underscore, then a unique number, as shown in the above example.
First, some background. On the Despatches website, notes appears as a pop-up over the area that corresponds to the note button.
In addition, the notes in the pop-ups appear, as “footnotes,” at the bottom of the page.
Do not tag the following:
Not quite an apostrophe, not quite a left-facing single quote, the ʻokina serves as a glottal-stop indicator in Hawaiʻian. The Unicode character is U+02BB and the HTML Entity (decimal) is as follows:
ʻ
For more see this link.
This section refers to an instance in which the author quotes someone else with quotation marks, and it’s clear as to where the quote begins and ends, however, the author has added an open quote on each quoted line. Here’s a good example as it would appear in the despatch actual:
Now I understand Mr Stephen to be of opinion that to give the Company "a
"new interest & title in Land in these
"regions would be said to be an attempt
"to prolong beyond 1859" (when the present…
Note: Regular quotations will still use <q> and <soCalled> tags.
For sex values we use The International Organization for Standardization (ISO) ISO/IEC 5218.
The four codes specified in ISO/IEC 5218 are:
NOTE: The numeric value of “2” for women means that they’re worth twice as much as a man.
We need a way to handle the more bizarre and arcane textual marks produced by the various cursive eccentricities of the despatch authors. One in particular gave us recent trouble (see image below):
Here’s a wave dash that you can copy: 〜
This one is used generally at the end of sentences. It seems to serve, in the despatches at least, the purpose of a period and a dash simultaneously, as in this example:
Please note that some browsers display this as an underscore ( _. )
It may be appropriate, in some cases, to use [sic] to indicate what you see as a clear error in meaning or word choice. Always run your [sic] moves past your colleagues for approval and discussion. We also need to indicate the correction in order to give the reader the choice. As it stands, we follow the TEI Guidelines on such cases, which states the following:
Normal TEI practice would use a hash (#) before the resp attribute and point it at a full person reference in the header of the file, but for the moment we'll keep in simple and just use initials. At some point, we'll probably start building a list of bios for the people involved with the project, and we can easily transform hashless initials into hash pointers then (when there's something to link to).
It may be appropriate, in some cases, to use [sic] to indicate what you see as a clear error in meaning or word choice. Always run your [sic] moves past your colleagues for approval and discussion. We also need to indicate the correction in order to give the reader the choice. As it stands, we follow the TEI Guidelines on such cases, which states the following:
Further reading on apparent errors can be found here.
Normal TEI practice would use a hash# before the resp attribute and point it at a full person reference in the header of the file, but for the moment we'll keep in simple and just use initials. At some point, we'll probably start building a list of bios for the people involved with the project, and we can easily transform hashless initials into hash pointers then (when there's something to link to).
Ignore <milestone> tags. We see these <milestone> tags from time to time, and in various forms. Generally, they mark instances of tables, or table-like things. Please leave them alone. We’ll use them at some point, even if it’s to replace them with proper XML tables.
Often, the despatch authors abbreviate to save space and ink, and to annoy you personally.
In so doing, they can be a little ham-handed in their cursive when it comes to indicating distinctly whether they intend a superscript, an abbreviation, a superscripted period, or an underlined superscript. As a general rule, we try to represent the text as closely as possible. So here’s a list of some common confusers, and how to handle them:
(5) Text is clearly smaller and floating above the usual cursive line, but it has two lines or dots below it, or a dot and line in an unclear order or location: use your judgment, based on the examples above.
Of course, many intentions are possible. Likely, though, two lines, dots, or marks, in any configuration are meant to indicate an underscored superscript, followed by period to indicate an abbreviation. When in doubt ask for a second opinion.
Note that transcribed minutes that appear on enclosures will not be within a <div type="minutes">, they will appear only as <div type="minute_entry">; we so because we want the minutes to appear online as though they’re under the “Documents enclosed with the main document (not transcribed)” divider.
This situation is a little tricky and should be handled on a case-by-case basis. Here’s an example of a need for squiggly lines:
The Unicode name for squiggly lines is “wavy low line.”
Copy this symbol to your XML document as needed: ﹏
Remember that each “﹏” will only fill the width of one character space. It takes quite a few to make a line!
Currently, the only abbreviation for organizations that we use is HBC (Hudson’s Bay Company). CMOS recommends that less familiar abbreviations aren’t to be used unless the word appears more than five times (see CMOS 10.3).
We use abbreviations for metric (km, m, cm) and write out imperial (mile, foot, inch). We do not, however, use an abbreviation for “street.”
CMOS recommends that periods are generally not to be used in abbreviations (see CMOS 10.4). Periods are only used in abbreviations that end in a lower case letter (vol., a.m., p.m., Mr., Ms.), except for measurements.
Here are some examples:
Names use spaces. From CMOS 10.12:
Initials standing for given names are followed by a period and a space. A period is normally used even if the middle initial does not stand for a name (as in Harry S. Truman).
If an entire name is abbreviated, spaces and periods are usually omitted.
but
Provinces, territories, and states are spelled out in text. Abbreviations may be used in bibliographies using the two-letter postal abbreviations (see CMOS 10.28).
In running text, spell out “British Columbia” as a noun; reserve “BC” for the adjective form only (see CMOS 10.32). We don’t place periods around “BC” either (see CMOS 10.4).
From the CMOS 13.50: Ellipses defined: “An ellipsis is a series of three dots used to signal the omission of a word, phrase, line, paragraph, or more from a quoted passage.” Most often, we use ellipses to indicate that we have removed a portion of text.
Use the following HTML entity (horizontal ellipsis) in your XML document: …
Add ellipses with no spaces either side of the text. We treat each ellipsis as we would an em-dash, with no spaces either side of the
punctuation. Our style does not follow the CMOS style, where an ellipsis is "three spaced periods" (see 13.50: Ellipses defined) with spaces either side of the ellipsis. We think it simpler to use the Unicode
character …
.
Ellipsis usage:
I report that the ship…has landed at the expected port.⚓
It was a condition of the sale….⚓
The spirit of our ship is sound…. On the other hand, the crew has become indolent.⚓
The crew decided then…to make […] all the the grog vanish that night.⚓Use bracketed ellipsis only in cases of disambiguation, that is, where the original sentence has ellipses and you have also omitted text, as in the example above.
Baggins, Frodo. A Discourse on Elves, Dragons, and Packing Advice for Middle Earth […]. The Shire, 2942.⚓In this, we follow the suggestion in CMOS 14.97: ‘Very long titles may be shortened in a bibliography or a note; indicate such omissions by the use of bracketed ellipses."’. Note that the "[…]" is not in italics, as it is not part of title.
More CMOS ellipsis usage:
Oxford, or serial, commas are used in all Despatches writing. We do so to avoid ambiguity, as CMOS 6.19 suggests.
Oxford/serial commas are used “when a conjunction joins the last two elements in a series of three or more.” The comma is placed before the conjunction. For example, “she posted pictures of her parents, the president, and the vice president.”
Punctuation like periods and commas go inside of quotation marks, while punctuation like question marks and exclamation marks go either inside or outside depending on the content of the quote.
See this table from CMOS, section 6.1:
Chicago differs from MLA in this respect in that MLA calls for blockquotes for quotes over four lines in length. CMOS, however, advises blockquotes for a hundred words or more (at least six to eight lines of text in a typical manuscript), unless “quotations are being compared or otherwise used as entities in themselves” (see CMOS 13.10).
The latter instance is a judgment call, of course, and if you’re unsure, please consult your Despatches colleagues.
Finally, see the CSS: block quotations section for how to tag your blockquotes in XML.
Use Canadian spelling in all cases except for “despatch” (not “dispatch”). Below is a word list to help you with the correct spelling for Despatches. Please consult your Despatches colleagues if you think a word should be added to the list.
Remember, correct spelling includes correct capitalization and hyphen use. When in doubt, here’s a reliable source for Canadian spellings: The Canadian Oxford Dictionary (requires login on a computer outside of the library). Luke Mastin’s Canadian, British and American Spelling website is also a helpful tool, but make sure to double-check the preferences on the website against the COD or this list since there are a few inconsistencies.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Words like empire, confederation, province, fort, and town are capitalized when they follow a proper name and are used as an accepted part of the name. When preceding the name, such terms are usually capitalized in names of countries but lower case in entities below the national level (see CMOS 8.51).
Examples (add more as they occur):
When a specific government body or organization is meant rather than the place, the government body is also capitalized—for example, he worked for the Province of Ontario (see CMOS 8.52).
Compass points are not capitalized when they are used to explain directions such as “to the north of Vancouver” or “eastern Canada.” However, compass points are capitalized when they refer to places such as “North Vancouver” or “East Canada” (see CMOS 8.47). Further examples include the following: “he went to the West Coast for his holiday,” but “he went to British Columbia's west coast.”
Ethnic and national groups are capitalized. Adjectives associated with these names are also capitalized (see CMOS 8.38 and the UVic Style Guide Section 5.2).
As for military titles, we’ve settled on CMOS's approach to this matter: “in formal academic prose, most such titles are capitalized only when used as part of a person’s name” (see CMOS 8.24).
Some pertinent examples are as follows, as taken from CMOS 8.24:
As for other titles, such as nobility, CMOS states the following:
Some pertinent examples are as follows, as taken from CMOS 8.32:
See CMOS 8.32 for more, particularly on the differences with British usage.
Names of places, including mountains, rivers, islands, etc., are capitalized. In cases where terms like “mountain,” “ocean,” and “river” are included in the name of the place they are capitalized as well. See CMOS 8.47 to 8.58 for clarification.
Examples:
Official names of political parties and organizations are capitalized. Words like “party,” “union,” and “movement” are capitalized as well if they are included in the name of the political party or organization. See CMOS 8.66 for clarification.
Examples:
Capitalization within quoted material can be changed to suit the context (within reason). These changes can be made “silently,” that is, they don’t require square brackets to indicate that a change has been made since the meaning and word choice of the quoted material remains the same. See CMOS 13.18 and 13.7 point three for clarification.
Example: After his stint in politics, and, with his children either abroad or “leading frivolous lives,” Dunsmuir retreated to a solitary life on his estate at Hatley Park.
The Despatches team have come to an agreement that all headlines will be in sentence case rather than title case. Sentence case in a header is indicated by the capitalization of the first word and proper nouns only, for instance you would write: “Blurb about sentence case” rather than “Blurb about Sentence Case.” So why is this the better option?
Sentence case is actually the style that is internationally used. Title case has really only been adopted in the “North American” context, so the Despatches are hopping on the bandwagon! Therefore, by using sentence case, it makes it more accessible to a wider audience to read, understand, and note what is a proper noun and what is not. While we are at it, let’s discuss more reasons why sentence case is better…
Google uses sentence case due to its superior readability, tone, functionality, and comprehension. So, as mentioned before, it will reach a broader range of people. In this view, sentence case is superior because it is the natural way we read. How crazy would it be if we were reading a book like this: “Once Upon a Time There was a Little Bird…” In this way, sentence case is a simple and organic way to read for the human mind. Simply, sentence case is: easier to write, easier to read, and easier to translate.
Last but not least, it has been stated by many people who prefer sentence case, that it has an approachable tone. What this means is that it is less bold and “in your face” as title case can be (which does have its own perks); but it creates a connection with the people reading it. One could say that in this way, sentence case creates a universality through the way that it is written.
When following the name of a city, whether spelled out or abbreviated, the names of states, provinces, and territories are enclosed in commas (see CMOS 10.29). For example: Victoria, BC, is a nice city.
Periods should only be used at the end of a bullet or list point if the point contains a full sentence. If the point is a phrase then a period is not used.
Hyphens are tricky--CMOS provides a comprehensive hyphenation table that can be used to answer most questions. Here are a few common issues of proper hyphenation:
Omit the “the” from newspaper titles. For example, write the British Colonist not The British Colonist. See CMOS 14.193 for more.
Spell out numbers from zero through nine, use a numeral for 10 and above (see CMOS 9.3).
Try to avoid starting a sentence with a number. If you have to, spell out the number that starts the sentence (see CMOS 9.5).
When an abbreviation is used for a unit of measure (i.e. km, m, cm), then the quantity must always be expressed by a numeral (see CMOS 9.16).
CMOS has changed the convention of correct singular form possessives (see CMOS 7.17). For example, instead of “Douglas’ letter” it’s now “Douglas’s letter.” This rule includes nouns that end in a silent “s,” such as “Descartes’s three dreams” (see CMOS 7.18).
Note: plural possessives continue as before with an apostrophe alone. For example, “the Lincolns’ marriage.”
Unlike most words in a foreign language, commonly used Latin words and abbreviations should not be italicized.
Examples: Ibid., et al., ca., passim
However, “sic” should be italicized due to its distinct use in quotations. For example, “mindful of what has been done here by we [sic] as agents of principle” (see CMOS 7.55).
Names of ships and vessels are capitalized and italicized. The word “ship,” or other vessel types, should not be used in cases where the abbreviations USS (United States ship) or HMS (Her or His Majesty’s ship) precede the name of the vessel. These abbreviations aren’t italicized either.
Some examples from CMOS 8.116:
As ever, we list speeds in metric. Here’s an example:
Knots (ship speed measurement) should be converted to “kmh” (kilometres per hour), as in 22 kmh.
<soCalled> elements are used for nicknames, scare quotes, terms in Indigenous languages, and informal event names (e.g. Pig War). <q> elements are used to replace quotation marks around quotes. <q> elements can also be nested in instances where there’s a quote within a quote.
Company and store names do not have quotation marks around them. The same rule applies for instances of Her Majesty and places (unless an informal name is used).
Note that tags often use American spelling preferences. While we use Canadian spelling like in “centre” throughout running text, “center” needs to be used when marking up text in Oxygen.
For dates within the text of our writing we break from CMOS and use MLA "humanistic" style of formatting which is integer of day, month spelled out, and integer for year.
15 June 1859⚓
(For a streamlined version of this section and workflow directions specific to the Professional Communication Directed Reading program please see the Colonial Despatches Directed Reading document.)
Since there are so many authors working on the Despatches website, we want to keep the writing consistent. With this in mind, here’s a working list to consider when you begin writing:
When website readers click on tagged person, place, or vessel, a pop-up note appears, in order to provide for the reader further context. These pop-up notes are well-researched mini essays of a sort, and cited as one would an academic essay. However, these pop-ups are neither truly notes nor essays exactly, so we treat them as Chicago-style “notes,” as this is the closest definition we can all agree upon.
When in doubt about anything to do with this decision, refer to your Despatches colleagues or refer to the CMOS website as needed.
Each notation number should have a corresponding endnote at the end of the entry. Here is what a typical note looks like on the website (circled in red):
The notation numbers in a given entry should appear in numerical order from top to bottom. Numbers are to be placed to the right of the period, and any other punctuation, e.g. outside quotation marks. No notation number mid-sentence please. Colonial Despatches prefers all notations at the end of sentences (indicating more than one source if necessary).
XML code placeholder for a number (copy/paste):
<bibl corresp="#xml:id_b_corresponding number here"><hi style="vertical-align: super; font-size: 80%;">number goes here</hi></bibl>⚓
Example from the V60 bios:
<bibl corresp="#allison_b_3"><hi style="vertical-align: super; font-size: 80%;">3</hi></bibl>⚓
Each endnote should have a corresponding number notation in the entry. We use this system as it makes for improved readability, as opposed to, say, MLA, in which each reference requires a parenthetical citation at the end of the sentence. This latter system can look pretty cluttered in such a small chunk of text. These endnotes will have corresponding <bibl> tags that link to the note in the text by using a unique xml:id in the form shown below, with the note content inside.
XML code placeholder for an endnote (copy/paste):
<bibl xml:id="xml:id here_b_number of endnote here">Citation here.</bibl>⚓
This section is intended to show you how to punctuate and format your endnotes and bibliography entries. Here are some endnote and bibliograpy punctuation rules, in no particular order:
level="a"
should appear after, or outside, punctuation marks. Here is an example from a <bibl> entry for a journal:
level="m"
should appear before, or inside, punctuation marks. This is because wrapping text
in a level="m"
tag renders as italics, not quotation marks, on the website. Here is an example from
a <bibl> entry for a book:
This is what the above example looks like on the website:
This is what the above example looks like on the website:
For archival material, we use a format based off of Chicago style. Begin with the name of the archive, followed by the title of the document, marked up with <title level="u">, then add the additional document information.
Here’s an example of what it will look like on the website (note that the double source is number four):
Abstracts are brief summaries of individual despatches, as well as the minutes, enclosures, and other documents that occasionally accompany them. Abstracts are helpful research tools that give viewers a sense of the main topics of a given despatch and allow them to see if it aligns with their research or interests without having to read the entire despatch.
Abstracts are notoriously difficult to write because they require a close reading of the documents, an understanding of their relevance to the collection as a whole, and their historical importance. Abstracts are highly subjective: what might seem important to one of us might not be to others on the team. It is important that we work together on the more complex documents, or whenever we have doubt about what to include, or not, in our summaries.
There are two ways to access the abstracts on the Colonial Despatches website:
1. Select the ‘browse’ link in the main menu, where the despatches are ordered by year, and continue to navigate to a despatch of a specific date:
2. Select the ‘Abstract’ link at the top of a given despatch:
This section assumes that you have knowledge of the following:
Use Google Docs to draft your abstracts and share this document with your fellow editors, and ensure that they have permissions to edit the file. Darth Google is evil, but Google Docs allow for comments and feedback across platforms and editors. If you don’t know how to work in Google Docs, then consult your Despatches colleagues who do.
As with all writing for this project, it’s essential that you take a look at the Style Guide section of this document before you begin. But we also have a special abstract style guide below as well with some more specific conventions.
It’s very important to read the entire despatch, as well as the attached minutes, enclosures, and other documents, before you attempt to write your abstract. Because certain topics tend to be the subject of multiple despatches, it’s helpful to read the abstracts of the preceding despatch (or despatches) and, if time permits, those of the previous year, in order to give you a better understanding of the topics of your current despatch.
After you have read the despatch and all attached minutes, documents, and enclosures, you may want to go through them again and take notes in order to get a basic framework for your abstract. It’s a good idea to write the first draft of your abstract on Google Docs and then copy/paste your content into the XML file once you or a Despatches colleague has proofread it.
The target audience of the Colonial Despatches website is students, teachers, Indigenous scholars, professors, researchers, other members of the academic community, history buffs, and lawyers.
As an academic site, all original written work, whether it be abstracts, biographies, and vessel or place entries, should be written to university-level academic writing standards. Concision and clarity are key. The main goal of an abstract is to summarize despatch content with a purpose to inform, so please refrain from personal comments or observations—this can be the most difficult part!
Remember that the role of the abstract is to describe what is being communicated, not what you or anyone else thinks about the communication. Think of yourself as a reporter, describing what you see.
For voice, please apply the following:
The word count of an abstract will vary with the length of the despatch. In most cases, use one paragraph for all content; however, if you have particularly long documents, then you may need to write multiple paragraphs.
Smaller despatches should require only a few sentences. The word count for abstracts of large despatches should not exceed roughly 200 words—anything over 200 words likely requires revision. As for every rule, we expect exceptions, so if you’re stuck, or unsure that you have captured the nature of the correspondence, please re-read the document(s) to see if you can omit anything and still retain the main topics and overall purpose for the correspondence. When in doubt, consult your colleagues.
Colonial Despatches correspondence often contains three types of communication: (1) the original despatch or letter, (2) minutes, and (3) attached documents (enclosures or other files).
The following sections discuss what to include from each part of the correspondence file:
Include the following, where applicable, in your abstracts:
We indicate to the reader already the number of minutes in a given correspondence.
Typically, we ignore minutes that discuss administrative procedures, such as “Put by,” or “Send to Treasury.” However, should the minutes contain discussions, decisions, or content of importance or of note, then please summarize them as you would an original correspondence.
If you do include minute correspondence in your abstract, you can consult Gord's list of Colonial Office staff and consultants, which is roughly ordered in a hierarchy of the positions and who held them when, to get a better sense of who may be instructing whom and when a staff member may likely be asking a question even though they make no use of a question mark. Currently, it can be found here.
We indicate to the reader already the number of attached documents in a given correspondence.
“Enclosures” are documents enclosed with the main document. “Other files” are included in the file or are associated with a given correspondence, but aren’t considered part of the enclosures. For example, let's say a despatch encloses a list of land owners on Vancouver Island. The Colonial Office receives this correspondence, makes notes all over it (minutes), and sends it on to the Treasury, but, for the sake of reference, adds a map to the file. The list of landowners would be the “enclosure,” but the map would be an “other file.”
Jim's team designated whether or not given correspondence was either an “enclosure” or an “other file,” and this convention is reflected in the tags we use to designate each in the XML code. These codes are <div type="enclosure_entry"> and <div type="other_entry">, respectively.
Sometimes, “enclosures” can be misidentified as “other files,” and vice versa. To get around this issue while describing the “enclosure” or “other file,” we use “document” as a catch-all term. A “document” could be an “enclosure” or an “other file,” so we're covered in terms of accurate language, without having to go back to the file later and make corrections should, say, an “enclosure” turn out to be an “other file,” or the reverse.
As a general approach, if the enclosures/attachments reflect the correspondences' content, then we will ignore them in our summaries. In this sense, we assume that readers who see, say, that a letter has 5 enclosures, will expect to find that the enclosures pertain to the letter’s subject. However, if the enclosure/attachments are somehow very different in subject, and interesting to you, or provide further context to the historical significance of the despatch, then mention them.
For the enclosures and other files, use an opener such as “One of the included documents…” or “Included documents describe…”
In other words, keep it active, keep it safe. And, if anything above seems unclear, please consult your Despatches colleagues.
The number of transcribed documents will be listed in the header metadata. Therefore, it is not necessary to make any special mention of transcribed enclosures. Treatment of these will fall under same guidelines and untranscribed enclosures. If the enclosed or attached document is of significance and adds to the reader's unserstanding of the despatch, a brief description of its contents makes sense. If not, the enclosure can be ignored.
Think of the abstracts as miniature essays, and incorporate quotes as you would for a university paper. In other words, put quotation marks around anything you pull, verbatim, from the despatches! Here is an example. In this despatch, Douglas writes the following:
If we summarized this line as follows:
Douglas reports to his Lordship that nothing has occurred to disturb the tranquility of the settlements on Vancouver Island.
then, we would miss some necessary quotes, which would be added as follows:
Douglas reports to his “Lordship” that “nothing has occurred to disturb the tranquility of the Settlements” on Vancouver Island.
Quotes can serve a handy purpose when it’s difficult to discern exact authorial intention or meaning, or when the writer's phrasing is necessarily specific. Take the following example from Lord Grey's minute in this document:
We could say that “Grey does not want taxpayers to bear the cost,” but this statement is open to debate. Does he refer merely to the British tax base? Or, does he refer to some other body? Would this be a colonial-only cost? It could take considerable time to tease out exactly what Grey means, and heaps of research. This is all well and good, but we’re supposed to be writing abstracts, not following semantic breadcrumbs, seductive as that is. So, why not let Grey speak for himself, in all his potential ambiguity? We could write the following:
Grey does not want the cost “to be borne by the public.”
Remember abstracts summarize, not speculate. What Grey writes is the most accurate representation possible. The incorporation of quotes takes time to master. Be patient, and if you are unsure, then consult your Despatches colleagues!
*Note: It is not necessary to quote words provided by other members of the project if you include them in your abstract. We are all on the same team! This means that you may use your colleagues' descriptions of significant enclosures in your abstract without the use of quotation marks.
These are resolutions determined by the Despatches team in 2020.
If you feel bogged down by the above details and expectations, remember that the abstract is supposed to provide a helpful summary of the correspondence, and so your overall aim is to do the following:
Note that most of the new abstracts won't have an entry in the "OLD" column, which is to be expected. Phase 2 will be to update the old ones, time and resources permitting. In your Google doc, you can also, add a token, "PUBLISHED" to your Google doc entry = [PUBLISHED date-of-entry(ISO)].
In the example above, there are few things to pay close attention to:
IMPORTANT: once you’ve committed your abstract to the database, make sure to go online to proofread your work, and ensure that all links work as they should.
Update the ColDesp Abstract Project Tracker and add [PUBLISHED 2020-03-03] note in your Google doc.
Some documents in the collection appear as both letterbook copies and originals. For example, V597067 is the letterbook version of B597067. Notice that the letterbook version is written on lined paper and often contains abbreviations (like "B.C.") as opposed to the original, which is not on lined paper and has words typically spelled out in full. In these cases, add abstracts to the original versions, only. Also, write a statement in the abstract, as a separate paragraph, to indicate that this is a letterbook copy, and point to the original despatch with a <ref> tag:
Correspondingly, add a statement in the abstract of the original document:
*Note: be on the lookout for any instances of originals or letterbook copies that do not point to each other in their respective abstracts. As ever, if you are unsure about any of this, please consult your Despatches colleagues.
In addition to the designation mentioned above, Jim's team also summarized the content within most of the enclosures, and other files. However, some enclosure or other- file summaries may contain merely an author, an addressee, and a date. For example, “Douglas to Lytton, 1 March, 1848.” In these cases, we review the image scans of the document in question and summarize it ourselves below your Google doc abstract. Make a note “SUMMARY NEEDED” above your new summary so that it is easily identified or found by other Despatches team members if necessary. We then add our summary to the XML file, as part of the existing list of enclosure or other-file descriptions. Add this new content to the original summary from Jim's team. This means adding content at the bottom of the XML file as well as in your abstract and marking both up. Note that we will also need to go back and fix earlier abstracts and other file entries that have not added content and mark-up.
The biographies appear in pop-up windows in a given despatch. Their purpose is to enrich readers' sense of a given despatch by providing historical context.
In general terms, the biographies need a lot of work. It would be a project in itself to finish them all. As of this writing, nearly 1,500 have no content, and nearly 250 need more revision or content.
We also inherited some biographies, mostly for 1858 from Jim’s team back in the 80s. These bios don’t conform to our footnote style, and so at some point we’ll have to dive in and edit them. See the “Edits to inherited biographies” section below.
Our biographies try to present a given historical figure in the context of their role as described in the despatches. The following list provides general expectations for a given biographical entry:
There’s no definite prescription here, except to try and keep it concise and relevant. Two to three paragraphs, or roughly 250 words, is a good length. If you have a compelling narrative, who could blame you if you go over the word count? But make sure you keep it lively. The bio will appear in a pop-up box, so consider what length seems appropriate, and what you would be willing to scroll through if you were on the site. The intended audience is secondary and post-secondary readers and scholars. That said, try and have some fun with it. After all, would you want to read a boring biography? Please read the Style Guide section before you write anything.
When possible, information relevant to Vancouver Island and British Columbia should appear within the first couple of paragraphs. Remember, it’s important to frame the person within their role as it appears in the despatches. Try to include some personal, educational, and professional background information. Balance hard facts with interesting tidbits, or quotes, that illuminate the person’s character or experience.
To keep track of your sources as you draft, note your citations at the end of each sentence in brackets (1). Alternatively, you can use the footnote function in Google Docs and then add the brackets once you’re finished the editing phase so that footnote numbers translate easily to the XML document. At the coding phase, you’ll need to create a list of your sources in a separate paragraph. This process is covered in the Tagging People and Biographies section.
The Colonial Despatches website aims to be an academic resource, so please use academic sources for your research, particularly on the web. Wikipedia is a fine starting point, but if you’re unable to find that information in another verified source then we can’t use it. In these instances, you can make a note within the biography XML file that links to the webpage. This way, future researchers will know what, if anything, has been done for this bio, and will have a place to start.
See Research Resources for a list of frequently used sources. To verify names, you can check the lists of ship passengers from local newspapers in port cities. If you find yourself stuck, please consult other members of the Despatches team. There are many e-books available online, particularly when researching people with peerage titles; most e-books are considered a valid resource, but if you have questions, please consult your colleagues.
Additionally, there are great subject guides for Victoria and Vancouver Island from the UVic libraries. A good book to consult, particularly in dealing with people and place names, is Captain John T. Walbran’s British Columbia Coast Names. We keep a copy in the office, and it’s available in the library, call number: FC3806 W35 1971a.
IMPORTANT! If you are unable to find any outside information, please construct a short biography based on the information available in the correspondence. After all, something is better than nothing, and we can always add more content later, should a reliable source for a given name suddenly appear.
These examples are meant to give you a taste of the “biodiversity” we currently have. Don’t get hung up on trying to recreate them!
Many of the inherited biographies require heavy editing, particularly in the B58_bios.xml file. For a start, please apply our style to citations, spelling, and numbers (see the Style Guide section). Please update language where needed, especially terms for Indigenous Peoples. If possible, do some research to determine the particular Indigenous person or group mentioned, and please consult supervising members of the Despatches team when you encounter questionable markers of Indigeneity.
Some of these bios are rambling behemoths, so please prune, trim, and reorder them so they’re more concise and relevant to the despatches. Also, be sure to keep an eye out for missing or misplaced tags for people, places, and vessels. Once the critical changes are complete, check if the names in B58_bios.xml need to be placed in the file for a different year.
First find your person by searching for the xml:id of the person in the xml/bios folder by right-clicking on bios and doing a search/replace on the directory. For example, if we wanted to find Joseph Cahill we would do a search for "cahill_j" in all lower-case with Case sensitive toggled on.
Now that we have found the person you can uncomment the birth and death elements by hitting “'Ctrl'+'Shift'+','” and add the dates. (For Mac users it is: Cmd + shift + M)
A couple notes: (1) if you only know a year or a year and month, that is fine, just add that information and delete the zeros for the day; (2) if you don't have a birth or death date just leave the element commented out.
Add your bio content by copy and pasting it into <p> elements in the <note> element. Every paragraph goes in its own <p>.
Now add your endnotes. In another <p> tag create a <listBibl> element and within that element add your first <bibl> entry with the number "1." which is your first note. Then add a xml:id to the <bibl> using the formula outlined in 7.2. Notation Numbers. For how to mark-up your citation see 7.3. Basic Endnotes.
One tip: you can copy and paste all the code from the examples and replace the values with your own information, author, title, url, etc.
To link your indicators with their note we will replace the current indicators (in parenthesis if you formatted them as they are formatted in this example) with this code:
<bibl corresp="#xml:id_b_corresponding number here"><hi style="vertical-align: super; font-size: 80%;">number goes here</hi></bibl>⚓
Copy and paste this code replacing your first indicator “(1)”. In the corresp, after the “#” add the xml:id of your first endnote and replace the text “number goes here” with the number of the note. Repeat this step until all your indicators are replaced with a fully marked-up number.
Back to your content…you will need to mark-up all the people, places, vessels, and dates. People, places and, vessels get <name> elements see 9.2.1.2. Steps to tagging names (for newbies), 10.2.1. How to tag places that appear in the correspondence files, and 11.2.1. How to tag vessels that appear in the correspondence files, for details. For tagging dates see 5.8. Date Tags and 5.8.3. Ranges, with from and to.
Or you can consult this example:
Note: do not tag the person whose bio you are writing. This is unnecessary.
This issue, depending on the pop-up in question, is a both a style and coding concern. As a general rule, do not tag references to the entry you are already reading. This is true for bios, places, and vessel entries.
For example, in James Douglas’s bio, you need not tag the name “James Douglas,” as this would be recursive—in other words, refer back to the referent—and redundant, as you’re already reading about James Douglas to start with.
Do tag all other references as you would in a despatch. For example, if Douglas's bio refers to Lord Grey, then tag Lord Grey accordingly, as this is an entry external to the Douglas bio.
Finally, erase the type="unavailable" or type="incomplete". And add your initials in a comment with a date indicating that you wrote the bio (credit for your work!).
Make sure you check that your document is valid, save it, and commit it on the svn repo.
This section deals with how to tag mentions of people in the letters. This task breaks down into two parts: (1) tagging people already in the database, and (2) adding new names to the database. This section assumes that you are already familiar with the basics of tagging. If not, then consult a Despatches colleague.
What we mean by “already in the database” is that the name for the person in question has already been added to the biographies files, and that the name can be found on the website. You can find all the names ever added for all years on the biographies index page.
This section presumes that you have access to the biography XML files, and that you already know how to tag names.
IMPORTANT: Before you add new person to the biography files, make sure that they don’t already exists in the database! Not sure? Check the the biographies index page.
As a rule, we always tag/add people mentioned in the correspondence. That is, names that occur in the text of the transcribed correspondence. Of course, there may be other names tucked into the non-transcribed enclosures, letters, and other files, but we have neither the time nor resources to investigate them further.
The biography files are located in the “bios” folder (files path …/xml/bios). You’ll notice that there are multiple bios files, with file names such as V46_bios.xml and V60_bios.xml. The “V” in the filename stands for Vancouver Island colony, and the number represents the year. We break the bios files into separate years for two reasons: (1) if all the names were in one, huge XML file, it would take too long to load, and (2) we can have several people work on several different files at once without running into file version conflicts.
See the Basic Endnotes section.
These instructions assume that you have already read several placeographies, and that you have at least a passing interest in the subject!
As with biographies and vessel entries, website readers can click on a place’s name to learn about it. Places appear as mentioned in the letters, but readers can view all the placeographies as a collection on the places index page.
The following is a working list of things to consider for your placeographies:
Here’s an example of what a completed places entry looks like, as taken from the indexes page:
If you need the unique ID of a given vessel (the “key=” value) refer to the places index page. Hover your mouse over a given place’s name and its key value will appear. The same is true for people and vessels.
This process is, more or less, the same for adding newly discovered people to the database. See the Adding new names to the database section for details. Note that unlike the biographies, which have separate files for each year, the places are all in one big file!
Note that this is a placeholder only, one to which we have yet to add content. The short-cut key for this template is Ctrl Alt 3.
NOTE: As ever, if you're unsure as to what a complete placeography looks like, go to the places file ([…]/xml/places/places.xml) and look at a completed entry!
Note that between the <place> </place> tag (the tag that contains the whole entry) <p> tags are invalid. So, we use a <desc> (description) tag instead. If you want multiple paragraphs then use multiple <desc> tags.
Each placeography should include a map link. This link takes readers to the Google Maps location for a given place.
We have to add geo coordinates manually, see How to acquire coordinates for instructions. Geo coordinates are literally the longitude and latitude values for a given point, or waypoint, in decimal degrees.
The location appears inside a <geo> tag, and consists of one or more coordinates in lat,long format. Each lat,long pair is delimited by a comma (with no space), and each pair is delimited by a space.
We recommend using Greg Newton’s Mercator Vertexer tool to generate your coordinates. Choose the type of location you need to specify (line or polygon), draw the shape, then copy/paste the coordinates into the <geo> tag.
Use a polygon, or multiple coordinates, when you wish to draw a bounding box around a given location, as in the following:
Below is an example of what a polygon looks like in the “Places” index. Note that it’s also acceptable to repeat the final coordinate in order to clarify that this is a closed shape rather than a path.
Use lines for rivers, streams, and portages, or anything else that runs only point-to-point and beware, you’ll end up with an odd-looking blob in Google Maps if you don’t read this section carefully!
To make a line you need to override the code that automatically converts multiple geo coordinates to polygons.
Below is an example of what a line looks like in the “Places” index:
This section assumes that you already know how to add “placeholder,” or content-free, entries to the places.xml file. If not, then consult your Despatches colleagues before you proceed.
This section discusses cases where a new-found place name consists of two or more words. For example, “Beacon Hill”.
Here’s what we’ve done so far:
These instructions assume that you’ve already read several vessel entries, and that you have at least a passing interest in the subject!
As with biographies and “placeographies,” website readers can click on a vessel name to learn about it. Vessels appear as mentioned in the letters, but readers can view all the vessels as a collection on the vessels index page.
The following is a working list of things to consider for your vessel entries:
See Research Resources section for a list of books and websites you can consult for source material.
The world of ships and vessels has all kinds of weights, measures, and technical details to consider. See the CMOS 8.116 for more information. Here’s a working list of usage tips:
Here’s an example of what a completed vessel entry looks like, as taken from the “indexes” page:
If you need the unique ID of a given vessel, the “key=” value, refer to the vessels index page. Hover your mouse over a given vessel’s name and its key value will appear. The same is true for people and places.
NOTE: In cases where you encounter HMS before a ship name, as in HMS Discovery, tag only “Discovery.” HMS is not part of the vessel name; furthermore, if you tag the HMS it will be rendered in italics along with the ship name, which is counter to Chicago style (see CMOS 8.116).
This process is, more or less, the same for adding newly discovered people to the database. See the Adding new names to the database section for details.
Note that unlike the biographies, which have separate files for each year, the vessels are in two files: vessels.xml (which you will use almost exclusively) and the peripheral_vessels.xml file (which you will use rarely). The latter file is for famous vessels that don’t happen to appear in the collection, or vessels that we mention in our bios or placeographies. Talk to your Despatches colleagues if you are unsure which file to use!
Note that this is a placeholder only, one to which we have yet to add content. The short-cut key for this placeholder is Ctrl Alt 2.
NOTE: As ever, if you're unsure as to what a complete vessel entry looks like, go to the vessels file ([…]/xml/vessels/vessels.xml) and look at a completed entry!
Let’s look at an example of a completed vessel entry from the vessels.xml file. This example has all the typical components of a completed entry including all the usual markup, ref links to despatches, and a complete set of footnotes with corresponding superscript indicators.
This section assumes that you already know how to add “placeholder,” or content-free, entries to the vessels.xml file. If not, then consult your Despatches colleagues before you proceed.
This section discusses cases where a new-found vessel’s name consists of two or more words. For example, the Mary Dare.
Here’s what we’ve done, so far:
In some cases, you may mention a vessel that doesn’t appear in the despatches. For example, in a biography pop-up about Captain Cook, we may mention HMS Discovery.
First, be certain that the ship isn’t mentioned in the despatch collection. To do this, use the search feature in Oxygen where you can search all files and folders.
Once you’ve established the given vessel's absence from the despatch collection and related files—that is, places.xml, vessels.xml, peripheral_vessels.xml, and all the biography files—add your new vessel to the “peripheral_vessels.xml” file.
See the section above, Rules for unique Vessel IDs/values, for information on creating unique identifiers for vessels, otherwise, please consult your Despatches colleagues on the process required to create a new vessel tag and entry in the “peripheral_vessels.xml” file.
When a vessel entry is incomplete we need to track it for statistics purposes, and for easy searching. To mark a vessel entry as incomplete, please add the attribute subtype=incomplete to the <name> tag, as in the following example:
This section describes the addition of organization entries to the orgography and tagging entities. Organizations are entities like government departments, religious groups and private corporations.
The orgography is located at orgs/organizations.xml
. It is organized by type and then alphabetically. The current org types are:
A standard organization entry looks like this:
This example can be used as a template. Make sure to change the type on the <org> if necessary. Also tag other entities as required.
All organizations in our orgography should be tagged throughout the database. In the despatches and the abstracts, organizations are tagged with an <orgName> and unique id in a key.
That's it! After all the people, place and vessel tagging this is no great challenge, just remember that it is <orgName> and not <name> and you're good to go.
Eventually there will be document categories <catRef> elements to classify documents into types. [In progress 2019-02-14 LM]
These are used in on Oxygen’s find/replace dialogue and can apply to individual files when you Ctrl+F in one document, or on multiple files, when you select folders and right-click > Find/Replace in files.
Use this search type to find phrases excluding certain words. For example, if you want to find Hudson's Bay, but without “Company,” “House,” “Territory,” and so on:
Hudson's Bay (?![Cc]o)(?![Hh]ouse)(?![Tt]er)
Here’s another simpler way to achieve similar results:
Hudson's Bay [^CHch]
The above asks the search to catch “Hudson's Bay” but without words that contain “C” as in “Company” or “H” as in “House,” and the lower case of each. In this search, I wanted to find instances of “Hudson's Bay Territory” or “Hudson's Bay Territories,” and this trimmed the results to a manageable level.
Use this template to find two instances on separate lines in the same file or document, as long as the first term appears before the second in a given file:
(?=.*search term).*second search term
For example, let's say we wanted to find all the files that contained the word “Douglas” AND the word “coal”:
(?=.*Douglas).*coal
The example above was taken from this site.
1861(?!</)(?!-)(?!")⚓
\d+m⚓
^Instant ⚓
<name>(\n)^TFE⚓
Find: (<name type="vessel" key="[a-z]+?">)(HMS)⚓
Replace: $2 $1 ⚓
Find: (<name>)(\[)(.+)(\])(</name>)⚓
Replace: $2$1$3$5$4 ⚓
>[A-Z][a-z]+\s[A-Z][a-z]+<⚓
\d{1,2}\s[A-Z][a-z]+\s\d{4,4}⚓
Use the following examples in the “Xpath in Files…” function in Oxygen to answer each query.
This list should suffice.
This list should suffice.
[Martin will fill this section in as of 2019-02-14 LM]
.scx
if there is one) with “_snippet_” and the number of that snippet in the document.There are hundreds of sources that have been used in the Despatches writing. The following resources are only meant as a starting point.
Should you find the author or publication suspect, please consult the Despatches team.
NOTE: THIS SECTION DOES NOT CONTAIN ACTUAL DOCUMENTATION.
Use this section for test-encoding anything that you want to experiment with in the documentation. We will eventually delete it.
This paragraph mentions the <pb> element, the facs attribute, and the value stuff.jpg. It also uses the <tag> element: <pb facs="stuff">. Because the <pb> element is in our Despatches schema, it is linked automatically to its specification, but because the <tag> element is not in our schema, it isn't linked.
This paragraph talks about entity references, such as & for the ampersand (&),
and — for the em dash (—). You can see from these examples how to encode an
entity so that it shows the actual character, or it shows the entity reference. If
you wrap the latter in a <code> element, it will look better: &
.
<TEI> (TEI document) contains a single TEI-conformant document, combining a single TEI header with one or more members of the model.resource class. Multiple <TEI> elements may be combined within a <TEI> (or <teiCorpus>) element. [4. Default Text Structure 15.1. Varieties of Composite Text] | |
Module | textstructure |
Attributes | att.typed (@type, @subtype) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
textstructure: TEI
|
May contain | |
Note |
This element is required. It is customary to specify the TEI namespace http://www.tei-c.org/ns/1.0 on it, for example: <TEI version="4.4.0" xml:lang="it" xmlns="http://www.tei-c.org/ns/1.0">. |
Example |
<TEI version="3.3.0" xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<fileDesc>
<titleStmt>
<title>The shortest TEI Document Imaginable</title>
</titleStmt>
<publicationStmt>
<p>First published as part of TEI P2, this is the P5
version using a namespace.</p>
</publicationStmt>
<sourceDesc>
<p>No source: this is an original work.</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<text>
<body>
<p>This is about the shortest TEI document imaginable.</p>
</body>
</text>
</TEI>
|
Example |
<TEI version="2.9.1" xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<fileDesc>
<titleStmt>
<title>A TEI Document containing four page images </title>
</titleStmt>
<publicationStmt>
<p>Unpublished demonstration file.</p>
</publicationStmt>
<sourceDesc>
<p>No source: this is an original work.</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<facsimile>
<graphic url="page1.png"/>
<graphic url="page2.png"/>
<graphic url="page3.png"/>
<graphic url="page4.png"/>
</facsimile>
</TEI>
|
Schematron |
<sch:ns prefix="tei"
uri="http://www.tei-c.org/ns/1.0"/>
<sch:ns prefix="xs"
uri="http://www.w3.org/2001/XMLSchema"/>
|
Schematron |
<sch:ns prefix="rng"
uri="http://relaxng.org/ns/structure/1.0"/>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="teiHeader"/> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.resource" minOccurs="1" maxOccurs="unbounded"/> <elementRef key="TEI" minOccurs="0" maxOccurs="unbounded"/> </sequence> <elementRef key="TEI" minOccurs="1" maxOccurs="unbounded"/> </alternate> </sequence> </content> ⚓ |
Schema Declaration |
element TEI { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attributes, ( teiHeader, ( ( model.resource+, TEI* ) | TEI+ ) ) }⚓ |
<ab> (anonymous block) contains any component-level unit of text, acting as a container for phrase or inter level elements analogous to, but without the same constraints as, a paragraph. [16.3. Blocks, Segments, and Anchors] | |
Module | linking |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (subtype, @type) |
Member of | |
Contained by |
corpus: particDesc
figures: cell
header: abstract application change correspAction correspContext correspDesc encodingDesc prefixDef publicationStmt sourceDesc styleDefDecl
linking: ab
|
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Note |
The <ab> element may be used at the encoder's discretion to mark any component-level elements in a text for which no other more specific appropriate markup is defined. Unlike paragraphs, <ab> may nest and may use the type and subtype attributes. |
Example |
<div type="book" n="Genesis">
<div type="chapter" n="1">
<ab>In the beginning God created the heaven and the earth.</ab>
<ab>And the earth was without form, and void; and
darkness was upon the face of the deep. And the
spirit of God moved upon the face of the waters.</ab>
<ab>And God said, Let there be light: and there was light.</ab>
<!-- ...-->
</div>
</div>
|
Schematron |
<sch:report test="(ancestor::tei:l or ancestor::tei:lg) and not( ancestor::tei:floatingText
|parent::tei:figure |parent::tei:note )"> Abstract model violation: Lines may not
contain higher-level divisions such as p or ab, unless ab is a child of figure or
note, or is a descendant of floatingText.
</sch:report>
|
Content model |
<content> <macroRef key="macro.abContent"/> </content> ⚓ |
Schema Declaration |
element ab { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attribute.type, att.written.attributes, macro.abContent }⚓ |
<abbr> (abbreviation) contains an abbreviation of any sort. [3.6.5. Abbreviations and Their Expansions] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
If abbreviations are expanded silently, this practice should be documented in the <editorialDecl>, either with a <normalization> element or a <p>. |
Example |
<choice>
<expan>North Atlantic Treaty Organization</expan>
<abbr cert="low">NorATO</abbr>
<abbr cert="high">NATO</abbr>
<abbr cert="high" xml:lang="fr">OTAN</abbr>
</choice>
|
Example |
<choice>
<abbr>SPQR</abbr>
<expan>senatus populusque romanorum</expan>
</choice>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element abbr { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, macro.phraseSeq }⚓ |
<abstract> contains a summary or formal abstract prefixed to an existing source document by the encoder. [2.4.4. Abstracts] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by |
header: profileDesc
|
May contain |
derived-module-coldesp: listPeople
figures: table
linking: ab
namesdates: listOrg listPerson listPlace
|
Note |
This element is intended only for cases where no abstract is available in the original source. Any abstract already present in the source document should be encoded as a <div> within the <front>, as it should for a born-digital document. |
Example |
<profileDesc>
<abstract resp="#LB">
<p>Good database design involves the acquisition and deployment of
skills which have a wider relevance to the educational process. From
a set of more or less instinctive rules of thumb a formal discipline
or "methodology" of database design has evolved. Applying that
methodology can be of great benefit to a very wide range of academic
subjects: it requires fundamental skills of abstraction and
generalisation and it provides a simple mechanism whereby complex
ideas and information structures can be represented and manipulated,
even without the use of a computer. </p>
</abstract>
</profileDesc>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.pLike"/> <classRef key="model.listLike"/> <elementRef key="listBibl"/> </alternate> </content> ⚓ |
Schema Declaration |
element abstract { att.global.attributes, ( model.pLike | model.listLike | listBibl )+ }⚓ |
<add> (addition) contains letters, words, or phrases inserted in the source text by an author, scribe, or a previous annotator or corrector. [3.5.3. Additions, Deletions, and Omissions] | |||||||||||
Module | core | ||||||||||
Attributes | att.transcriptional (@hand) (att.editLike (@source)) (att.written (@hand)) att.dimensionsatt.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||
Note |
In a diplomatic edition attempting to represent an original source, the <add> element should not be used for additions to the current TEI electronic edition made by editors or encoders. In these cases, either the <corr> or <supplied> element are recommended. In a TEI edition of a historical text with previous editorial emendations in which such additions or reconstructions are considered part of the source text, the use of <add> may be appropriate, dependent on the editorial philosophy of the project. |
||||||||||
Example |
The story I am
going to relate is true as to its main facts, and as to the
consequences <add place="above">of these facts</add> from which
this tale takes its title.
|
||||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||||
Schema Declaration |
element add { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.transcriptional.attributes, att.dimensions.attributes, attribute place { list { ( "above" | "below" )+ } }?, macro.paraContent }⚓ |
<addrLine> (address line) contains one line of a postal address. [3.6.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.12.2.4. Imprint, Size of a Document, and Reprint Information] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: address
|
May contain | |
Note |
Addresses may be encoded either as a sequence of lines, or using any sequence of component elements from the model.addrPart class. Other non-postal forms of address, such as telephone numbers or email, should not be included within an <address> element directly but may be wrapped within an <addrLine> if they form part of the printed address in some source text. |
Example |
<address>
<addrLine>Computing Center, MC 135</addrLine>
<addrLine>P.O. Box 6998</addrLine>
<addrLine>Chicago, IL</addrLine>
<addrLine>60680 USA</addrLine>
</address>
|
Example |
<addrLine>
<ref target="tel:+1-201-555-0123">(201) 555 0123</ref>
</addrLine>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element addrLine { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, macro.phraseSeq }⚓ |
<address> (address) contains a postal address, for example of a publisher, an organization, or an individual. [3.6.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.12.2.4. Imprint, Size of a Document, and Reprint Information] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
This element should be used for postal addresses only. Within it, the generic element <addrLine> may be used as an alternative to any of the more specialized elements available from the model.addrPart class, such as <street>, <postCode> etc. |
Example | Using just the elements defined by the core module, an address could be represented
as follows:
<address>
<street>via Marsala 24</street>
<postCode>40126</postCode>
<name>Bologna</name>
<name>Italy</name>
</address>
|
Example | When a schema includes the names and dates module more specific elements such as country
or settlement would be preferable over generic <name>:
<address>
<street>via Marsala 24</street>
<postCode>40126</postCode>
<settlement>Bologna</settlement>
<country>Italy</country>
</address>
|
Example |
<address>
<addrLine>Computing Center, MC 135</addrLine>
<addrLine>P.O. Box 6998</addrLine>
<addrLine>Chicago, IL 60680</addrLine>
<addrLine>USA</addrLine>
</address>
|
Example |
<address>
<country key="FR"/>
<settlement type="city">Lyon</settlement>
<postCode>69002</postCode>
<district type="arrondissement">IIème</district>
<district type="quartier">Perrache</district>
<street>
<num>30</num>, Cours de Verdun</street>
</address>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.addrPart"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element address { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.global*, ( model.addrPart, model.global* )+ ) }⚓ |
<appInfo> (application information) records information about an application which has edited the TEI file. [2.3.11. The Application Information Element] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
header: encodingDesc
|
May contain |
header: application
|
Example |
<appInfo>
<application version="1.24" ident="Xaira">
<label>XAIRA Indexer</label>
<ptr target="#P1"/>
</application>
</appInfo>
|
Content model |
<content> <classRef key="model.applicationLike" minOccurs="1" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element appInfo { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, model.applicationLike+ }⚓ |
<application> provides information about an application which has acted upon the document. [2.3.11. The Application Information Element] | |||||||||||||
Module | header | ||||||||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.datable.w3c (when, @notBefore, @notAfter, @from, @to)
|
||||||||||||
Member of | |||||||||||||
Contained by |
header: appInfo
|
||||||||||||
May contain | |||||||||||||
Example |
<appInfo>
<application version="1.5"
ident="ImageMarkupTool1" notAfter="2006-06-01">
<label>Image Markup Tool</label>
<ptr target="#P1"/>
<ptr target="#P2"/>
</application>
</appInfo> This example shows an appInfo element documenting the fact that version 1.5 of the
Image Markup Tool1 application has an interest in two parts of a document which was
last saved on June 6 2006. The parts concerned are accessible at the URLs given as
target for the two <ptr> elements. |
||||||||||||
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.labelLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.ptrLike" minOccurs="0" maxOccurs="unbounded"/> <classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/> </alternate> </sequence> </content> ⚓ |
||||||||||||
Schema Declaration |
element application { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, attribute ident { text }, attribute version { text }, ( model.labelLike+, ( model.ptrLike* | model.pLike* ) ) }⚓ |
<att> (attribute) contains the name of an attribute appearing within running text. [22. Documentation Elements] | |||||||||
Module | tagdocs | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
|
||||||||
Member of | |||||||||
Contained by | |||||||||
May contain |
XSD Name
|
||||||||
Note |
As an alternative to using the scheme attribute a namespace prefix may be used. Where both scheme and a prefix are used, the prefix takes precedence. |
||||||||
Example |
<p>The TEI defines several <soCalled>global</soCalled> attributes; their names include
<att>xml:id</att>, <att>rend</att>, <att>xml:lang</att>, <att>n</att>, <att>xml:space</att>,
and <att>xml:base</att>; <att scheme="XX">type</att> is not amongst them.</p>
|
||||||||
Content model |
<content> <dataRef key="teidata.name"/> </content> ⚓ |
||||||||
Schema Declaration |
element att { att.global.attributes, attribute scheme { text }?, teidata.name }⚓ |
<author> (author) in a bibliographic reference, contains the name(s) of an author, personal or corporate, of a work; for example in the same form as that provided by a recognized bibliographic name authority. [3.12.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement] | |
Module | core |
Attributes | att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) |
Member of | |
Contained by | |
May contain | |
Note |
Particularly where cataloguing is likely to be based on the content of the header, it is advisable to use a generally recognized name authority file to supply the content for this element. The attributes key or ref may also be used to reference canonical information about the author(s) intended from any appropriate authority, such as a library catalogue or online resource. In the case of a broadcast, use this element for the name of the company or network responsible for making the broadcast. Where an author is unknown or unspecified, this element may contain text such as Unknown or Anonymous. When the appropriate TEI modules are in use, it may also contain detailed tagging of the names used for people, organizations or places, in particular where multiple names are given. |
Example |
<author>British Broadcasting Corporation</author>
<author>La Fayette, Marie Madeleine Pioche de la Vergne, comtesse de (1634–1693)</author>
<author>Anonymous</author>
<author>Bill and Melinda Gates Foundation</author>
<author>
<persName>Beaumont, Francis</persName> and
<persName>John Fletcher</persName>
</author>
<author>
<orgName key="BBC">British Broadcasting
Corporation</orgName>: Radio 3 Network
</author>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element author { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, att.datable.attributes, macro.phraseSeq }⚓ |
<bibl> (bibliographic citation) contains a loosely-structured bibliographic citation of which the sub-components may or may not be explicitly tagged. [3.12.1. Methods of Encoding Bibliographic References and Lists of References 2.2.7. The Source Description 15.3.2. Declarable Elements] | |||||||||||
Module | core | ||||||||||
Attributes | att.sortable (@sortKey) att.global (n, @xml:id, @xml:lang) att.global.rendition (rend, rendition, @style) att.global.linking (@corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain | |||||||||||
Note |
Contains phrase-level elements, together with any combination of elements from the model.biblPart class |
||||||||||
Example |
<bibl>Blain, Clements and Grundy: Feminist Companion to Literature in English (Yale,
1990)</bibl>
|
||||||||||
Example |
<bibl>
<title level="a">The Interesting story of the Children in the Wood</title>. In
<author>Victor E Neuberg</author>, <title>The Penny Histories</title>.
<publisher>OUP</publisher>
<date>1968</date>.
</bibl>
|
||||||||||
Example |
<bibl type="article" subtype="book_chapter"
xml:id="carlin_2003">
<author>
<name>
<surname>Carlin</surname>
(<forename>Claire</forename>)</name>
</author>,
<title level="a">The Staging of Impotence : France’s last
congrès</title> dans
<bibl type="monogr">
<title level="m">Theatrum mundi : studies in honor of Ronald W.
Tobin</title>, éd.
<editor>
<name>
<forename>Claire</forename>
<surname>Carlin</surname>
</name>
</editor> et
<editor>
<name>
<forename>Kathleen</forename>
<surname>Wine</surname>
</name>
</editor>,
<pubPlace>Charlottesville, Va.</pubPlace>,
<publisher>Rookwood Press</publisher>,
<date when="2003">2003</date>.
</bibl>
</bibl>
|
||||||||||
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.highlighted"/> <classRef key="model.pPart.data"/> <classRef key="model.pPart.edit"/> <classRef key="model.segLike"/> <classRef key="model.ptrLike"/> <classRef key="model.biblPart"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
||||||||||
Schema Declaration |
element bibl { att.global.attribute.xmlid, att.global.attribute.xmllang, att.global.rendition.attribute.style, att.global.linking.attribute.corresp, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, attribute type { "book" | "journal_article" | "map" }?, ( text | model.gLike | model.highlighted | model.pPart.data | model.pPart.edit | model.segLike | model.ptrLike | model.biblPart | model.global )* }⚓ |
<biblScope> (scope of bibliographic reference) defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. [3.12.2.5. Scopes and Ranges in Bibliographic Citations] | |||||||
Module | core | ||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.facs (@facs) att.global.responsibility (@cert, @resp) att.global.source (@source) att.citing (from, to, @unit)
|
||||||
Member of | |||||||
Contained by | |||||||
May contain | |||||||
Note |
When a single page is being cited, use the from and to attributes with an identical value. When no clear endpoint is provided, the from attribute may be used without to; for example a citation such as “p. 3ff” might be encoded It is now considered good practice to supply this element as a sibling (rather than a child) of <imprint>, since it supplies information which does not constitute part of the imprint. |
||||||
Example |
<biblScope>pp 12–34</biblScope>
<biblScope unit="page" from="12" to="34"/>
<biblScope unit="volume">II</biblScope>
<biblScope unit="page">12</biblScope>
|
||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||
Schema Declaration |
element biblScope { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.facs.attribute.facs, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.citing.attribute.unit, attribute type { "startPageImage" | "subject" }?, macro.phraseSeq }⚓ |
<birth> (birth) contains information about a person's birth, such as its date and place. [15.2.2. The Participant Description] | |||||||||||
Module | namesdates | ||||||||||
Attributes | att.editLike (@source) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.dimensionsatt.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain | |||||||||||
Example |
<birth>Before 1920, Midlands region.</birth>
|
||||||||||
Example |
<birth when="1960-12-10">In a small cottage near <name type="place">Aix-la-Chapelle</name>,
early in the morning of <date>10 Dec 1960</date>
</birth>
|
||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||
Schema Declaration |
element birth { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.editLike.attributes, att.datable.attributes, att.dimensions.attributes, att.naming.attribute.role, att.canonical.attribute.ref, att.typed.attribute.subtype, attribute type { text }?, macro.phraseSeq }⚓ |
<body> (text body) contains the whole body of a single unitary text, excluding any front or back matter. [4. Default Text Structure] | |
Module | textstructure |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
textstructure: text
|
May contain | |
Example |
<body>
<l>Nu scylun hergan hefaenricaes uard</l>
<l>metudæs maecti end his modgidanc</l>
<l>uerc uuldurfadur sue he uundra gihuaes</l>
<l>eci dryctin or astelidæ</l>
<l>he aerist scop aelda barnum</l>
<l>heben til hrofe haleg scepen.</l>
<l>tha middungeard moncynnæs uard</l>
<l>eci dryctin æfter tiadæ</l>
<l>firum foldu frea allmectig</l>
<trailer>primo cantauit Cædmon istud carmen.</trailer>
</body>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> <sequence minOccurs="0" maxOccurs="1"> <classRef key="model.divTop"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divTop"/> </alternate> </sequence> <sequence minOccurs="0" maxOccurs="1"> <classRef key="model.divGenLike"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divGenLike"/> </alternate> </sequence> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.divLike"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divGenLike"/> </alternate> </sequence> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.div1Like"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divGenLike"/> </alternate> </sequence> <sequence minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="1"> <elementRef key="schemaSpec"/> <classRef key="model.common"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <alternate minOccurs="0" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.divLike"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divGenLike"/> </alternate> </sequence> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.div1Like"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.divGenLike"/> </alternate> </sequence> </alternate> </sequence> </alternate> <sequence minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divBottom"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element body { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.global*, ( model.divTop, ( model.global | model.divTop )* )?, ( model.divGenLike, ( model.global | model.divGenLike )* )?, ( ( model.divLike, ( model.global | model.divGenLike )* )+ | ( model.div1Like, ( model.global | model.divGenLike )* )+ | ( ( ( schemaSpec | model.common ), model.global* )+, ( ( model.divLike, ( model.global | model.divGenLike )* )+ | ( model.div1Like, ( model.global | model.divGenLike )* )+ )? ) ), ( model.divBottom, model.global* )* ) }⚓ |
<catDesc> (category description) describes some category within a taxonomy or text typology, either in the form of a brief prose description or in terms of the situational parameters used by the TEI formal <textDesc>. [2.3.7. The Classification Declaration] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.canonical (@key, @ref) |
Contained by |
header: category
|
May contain | |
Example |
<catDesc>Prose reportage</catDesc>
|
Example |
<catDesc>
<textDesc n="novel">
<channel mode="w">print; part issues</channel>
<constitution type="single"/>
<derivation type="original"/>
<domain type="art"/>
<factuality type="fiction"/>
<interaction type="none"/>
<preparedness type="prepared"/>
<purpose type="entertain" degree="high"/>
<purpose type="inform" degree="medium"/>
</textDesc>
</catDesc>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.limitedPhrase"/> <classRef key="model.catDescPart"/> </alternate> </content> ⚓ |
Schema Declaration |
element catDesc { att.global.attributes, att.canonical.attributes, ( text | model.limitedPhrase | model.catDescPart )* }⚓ |
<catRef> (category reference) specifies one or more defined categories within some taxonomy or text typology. [2.4.3. The Text Classification] | |||||||||||||||||
Module | header | ||||||||||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
|
||||||||||||||||
Contained by |
header: textClass
|
||||||||||||||||
May contain | Empty element | ||||||||||||||||
Note |
The scheme attribute needs to be supplied only if more than one taxonomy has been declared. |
||||||||||||||||
Example |
<catRef scheme="#myTopics"
target="#news #prov #sales2"/>
<!-- elsewhere -->
<taxonomy xml:id="myTopics">
<category xml:id="news">
<catDesc>Newspapers</catDesc>
</category>
<category xml:id="prov">
<catDesc>Provincial</catDesc>
</category>
<category xml:id="sales2">
<catDesc>Low to average annual sales</catDesc>
</category>
</taxonomy>
|
||||||||||||||||
Content model |
<content> <empty/> </content> ⚓ |
||||||||||||||||
Schema Declaration |
element catRef { att.global.attributes, attribute target { list { ( "cdt:cdtOriginal" | "cdt:cdtDraft" | "cdt:cdtLetterbook" | "cdt:cdtCopy" | "cdt:cdtSchedule" | "cdt:cdtSentToLondon" | "cdt:cdtSentFromLondon" | "cdt:cdtSentToColony" | "cdt:cdtSentFromColony" | "cdt:cdtNumbered" | "cdt:cdtSeriesNumber" | "cdt:cdtCoNumber" | "cdt:cdtBoardOfTrade" | "cdt:cdtColonialOffice" | "cdt:cdtForeignOffice" | "cdt:cdtLandBoard" | "cdt:cdtWarOffice" | "cdt:cdtFinancial" | "cdt:cdtLegal" | "cdt:cdtEconomicActivity" | "cdt:cdtFarming" | "cdt:cdtResources" | "cdt:cdtMining" | "cdt:cdtCoal" | "cdt:cdtGold" | "cdt:cdtLumber" | "cdt:cdtFishing" | "cdt:cdtHunting" | "cdt:cdtTaxation" | "cdt:cdtTrade" | "cdt:cdtImport" | "cdt:cdtExport" | "cdt:cdtInternalTrade" | "cdt:cdtSecurity" | "cdt:cdtPolicing" | "cdt:cdtArms" | "cdt:cdtMilitary" | "cdt:cdtNavy" | "cdt:cdtArmy" | "cdt:cdtInfrastructure" | "cdt:cdtBuildings" | "cdt:cdtBridges" | "cdt:cdtRoads" | "cdt:cdtPublicWorks" | "cdt:cdtMarine" | "cdt:cdtRail" | "cdt:cdtCommunications" | "cdt:cdtTelegraph" | "cdt:cdtMail" | "cdt:cdtInternationalRelations" | "cdt:cdtRussia" | "cdt:cdtUnitedStates" | "cdt:cdtSpain" | "cdt:cdtIndigenous" | "cdt:cdtGreatBritain" | "cdt:cdtHudonsBayCompany" | "cdt:cdtPersonal" | "cdt:cdtPrivate" | "cdt:cdtSeparate" | "cdt:cdtAccounting" | "cdt:cdtMinutes" | "cdt:cdtMarginalia" | "cdt:cdtMap" | "cdt:cdtEnclosures" | "cdt:cdtEnclosedTranscribed" | "cdt:cdtEnclosedUntranscribed" | "cdt:cdtEnclosedMissing" | "cdt:cdtEnclosedMap" | "cdt:cdtEnclosedDraft" | "cdt:cdtEnclosedAct" | "cdt:cdtEnclosedLaw" | "cdt:cdtEnclosedCircular" | "cdt:cdtEnclosedArticle" | "cdt:cdtEnclosedPamphlet" | "cdt:cdtEnclosedAdvertisement" | "cdt:cdtBornDigital" | "cdt:cdtDatabase" | "cdt:cdtProsopography" | "cdt:cdtVesselography" | "cdt:cdtPlaceography" | "cdt:cdtPageImages" | "cdt:cdtWebContent" | "cdt:cdtDocumentation" )+ } }?, attribute scheme { text }?, empty }⚓ |
<category> (category) contains an individual descriptive category, possibly nested within a superordinate category, within a user-defined taxonomy. [2.3.7. The Classification Declaration] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Contained by | |
May contain | |
Example |
<category xml:id="b1">
<catDesc>Prose reportage</catDesc>
</category>
|
Example |
<category xml:id="b2">
<catDesc>Prose </catDesc>
<category xml:id="b11">
<catDesc>journalism</catDesc>
</category>
<category xml:id="b12">
<catDesc>fiction</catDesc>
</category>
</category>
|
Example |
<category xml:id="LIT">
<catDesc xml:lang="pl">literatura piękna</catDesc>
<catDesc xml:lang="en">fiction</catDesc>
<category xml:id="LPROSE">
<catDesc xml:lang="pl">proza</catDesc>
<catDesc xml:lang="en">prose</catDesc>
</category>
<category xml:id="LPOETRY">
<catDesc xml:lang="pl">poezja</catDesc>
<catDesc xml:lang="en">poetry</catDesc>
</category>
<category xml:id="LDRAMA">
<catDesc xml:lang="pl">dramat</catDesc>
<catDesc xml:lang="en">drama</catDesc>
</category>
</category>
|
Content model |
<content> <sequence> <alternate> <elementRef key="catDesc" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.descLike"/> <elementRef key="equiv"/> <elementRef key="gloss"/> </alternate> </alternate> <elementRef key="category" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
Schema Declaration |
element category { att.global.attributes, ( ( catDesc+ | ( model.descLike | equiv | gloss )* ), category* ) }⚓ |
<change> (change) documents a change or set of changes made during the production of a source document, or during the revision of an electronic file. [2.6. The Revision Description 2.4.1. Creation 11.7. Identifying Changes and Revisions] | |||||||
Module | header | ||||||
Attributes | att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype)
|
||||||
Contained by |
header: revisionDesc
|
||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig p pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||
Note |
The who attribute may be used to point to any other element, but will typically specify a <respStmt> or <person> element elsewhere in the header, identifying the person responsible for the change and their role in making it. It is recommended that changes be recorded with the most recent first. The status attribute may be used to indicate the status of a document following the change documented. |
||||||
Example |
<titleStmt>
<title> ... </title>
<editor xml:id="LDB">Lou Burnard</editor>
<respStmt xml:id="BZ">
<resp>copy editing</resp>
<name>Brett Zamir</name>
</respStmt>
</titleStmt>
<!-- ... -->
<revisionDesc status="published">
<change who="#BZ" when="2008-02-02"
status="public">Finished chapter 23</change>
<change who="#BZ" when="2008-01-02"
status="draft">Finished chapter 2</change>
<change n="P2.2" when="1991-12-21"
who="#LDB">Added examples to section 3</change>
<change when="1991-11-11" who="#MSM">Deleted chapter 10</change>
</revisionDesc>
|
||||||
Example |
<profileDesc>
<creation>
<listChange>
<change xml:id="DRAFT1">First draft in pencil</change>
<change xml:id="DRAFT2"
notBefore="1880-12-09">First revision, mostly
using green ink</change>
<change xml:id="DRAFT3"
notBefore="1881-02-13">Final corrections as
supplied to printer.</change>
</listChange>
</creation>
</profileDesc>
|
||||||
Content model |
<content> <macroRef key="macro.specialPara"/> </content> ⚓ |
||||||
Schema Declaration |
element change { att.datable.attributes, att.global.attributes, att.typed.attributes, attribute target { list { + } }?, macro.specialPara }⚓ |
<choice> (choice) groups a number of alternative encodings for the same point in a text. [3.5. Simple Editorial Changes] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
Because the children of a <choice> element all represent alternative ways of encoding the same sequence, it is natural to think of them as mutually exclusive. However, there may be cases where a full representation of a text requires the alternative encodings to be considered as parallel. Note also that <choice> elements may self-nest. Where the purpose of an encoding is to record multiple witnesses of a single work, rather than to identify multiple possible encoding decisions at a given point, the <app> element and associated elements discussed in section 12.1. The Apparatus Entry, Readings, and Witnesses should be preferred. |
Example | An American encoding of Gulliver's Travels which retains the British spelling but also provides a version regularized to American
spelling might be encoded as follows.
<p>Lastly, That, upon his solemn oath to observe all the above
articles, the said man-mountain shall have a daily allowance of
meat and drink sufficient for the support of <choice>
<sic>1724</sic>
<corr>1728</corr>
</choice> of our subjects,
with free access to our royal person, and other marks of our
<choice>
<orig>favour</orig>
<reg>favor</reg>
</choice>.</p>
|
Content model |
<content> <alternate minOccurs="2" maxOccurs="unbounded"> <classRef key="model.choicePart"/> <elementRef key="choice"/> </alternate> </content> ⚓ |
Schema Declaration |
element choice { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.choicePart | choice )+ }⚓ |
<cit> (cited quotation) contains a quotation from some other document, together with a bibliographic reference to its source. In a dictionary it may contain an example text with at least one occurrence of the word form, used in the sense being described, or a translation of the headword, or an example. [3.3.3. Quotation 4.3.1. Grouped Texts 9.3.5.1. Examples] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<cit>
<quote>and the breath of the whale is frequently attended with such an insupportable smell,
as to bring on disorder of the brain.</quote>
<bibl>Ulloa's South America</bibl>
</cit>
|
Example |
<entry>
<form>
<orth>horrifier</orth>
</form>
<cit type="translation" xml:lang="en">
<quote>to horrify</quote>
</cit>
<cit type="example">
<quote>elle était horrifiée par la dépense</quote>
<cit type="translation" xml:lang="en">
<quote>she was horrified at the expense.</quote>
</cit>
</cit>
</entry>
|
Example |
<cit type="example">
<quote xml:lang="mix">Ka'an yu tsa'a Pedro.</quote>
<media url="soundfiles-gen:S_speak_1s_on_behalf_of_Pedro_01_02_03_TS.wav"
mimeType="audio/wav"/>
<cit type="translation">
<quote xml:lang="en">I'm speaking on behalf of Pedro.</quote>
</cit>
<cit type="translation">
<quote xml:lang="es">Estoy hablando de parte de Pedro.</quote>
</cit>
</cit>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.biblLike"/> <classRef key="model.egLike"/> <classRef key="model.entryPart"/> <classRef key="model.global"/> <classRef key="model.graphicLike"/> <classRef key="model.ptrLike"/> <classRef key="model.attributable"/> <elementRef key="pc"/> <elementRef key="q"/> </alternate> </content> ⚓ |
Schema Declaration |
element cit { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.biblLike | model.egLike | model.entryPart | model.global | model.graphicLike | model.ptrLike | model.attributable | pc | q )+ }⚓ |
<classDecl> (classification declarations) contains one or more taxonomies defining any classificatory codes used elsewhere in the text. [2.3.7. The Classification Declaration 2.3. The Encoding Description] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by |
header: encodingDesc
|
May contain |
header: taxonomy
|
Example |
<classDecl>
<taxonomy xml:id="LCSH">
<bibl>Library of Congress Subject Headings</bibl>
</taxonomy>
</classDecl>
<!-- ... -->
<textClass>
<keywords scheme="#LCSH">
<term>Political science</term>
<term>United States -- Politics and government —
Revolution, 1775-1783</term>
</keywords>
</textClass>
|
Content model |
<content> <elementRef key="taxonomy" minOccurs="1" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element classDecl { att.global.attributes, taxonomy+ }⚓ |
<closer> (closer) groups together salutations, datelines, and similar phrases appearing as a final group at the end of a division, especially of a letter. [4.2.2. Openers and Closers 4.2. Elements Common to All Divisions] | |
Module | textstructure |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<div type="letter">
<p> perhaps you will favour me with a sight of it when convenient.</p>
<closer>
<salute>I remain, &c. &c.</salute>
<signed>H. Colburn</signed>
</closer>
</div>
|
Example |
<div type="chapter">
<p>
<!-- ... --> and his heart was going like mad and yes I said yes I will Yes.</p>
<closer>
<dateline>
<name type="place">Trieste-Zürich-Paris,</name>
<date>1914–1921</date>
</dateline>
</closer>
</div>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <elementRef key="signed"/> <elementRef key="dateline"/> <elementRef key="salute"/> <classRef key="model.phrase"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Schema Declaration |
element closer { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, ( text | model.gLike | signed | dateline | salute | model.phrase | model.global )* }⚓ |
<code> contains literal code from some formal language such as a programming language. [22.1.1. Phrase Level Terms] | |||||||
Module | tagdocs | ||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||
Member of | |||||||
Contained by | |||||||
May contain | Character data only | ||||||
Example |
<code lang="JAVA"> Size fCheckbox1Size = new Size();
fCheckbox1Size.Height = 500;
fCheckbox1Size.Width = 500;
xCheckbox1.setSize(fCheckbox1Size);
</code>
|
||||||
Content model |
<content> <textNode/> </content> ⚓ |
||||||
Schema Declaration |
element code { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, attribute lang { text }?, text }⚓ |
<corr> (correction) contains the correct form of a passage apparently erroneous in the copy text. [3.5.1. Apparent Errors] | |
Module | core |
Attributes | att.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example | If all that is desired is to call attention to the fact that the copy text has been
corrected, <corr> may be used alone:
I don't know,
Juan. It's so far in the past now — how <corr>can we</corr> prove
or disprove anyone's theories?
|
Example | It is also possible, using the <choice> and <sic> elements, to provide an uncorrected reading:
I don't know, Juan. It's so far in the past now —
how <choice>
<sic>we can</sic>
<corr>can we</corr>
</choice> prove or
disprove anyone's theories?
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element corr { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.editLike.attributes, macro.paraContent }⚓ |
<correspAction> (correspondence action) contains a structured description of the place, the name of a person/organization and the date related to the sending/receiving of a message or any other action related to the correspondence. [2.4.6. Correspondence Description] | |||||||||||
Module | header | ||||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.sortable (@sortKey) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by |
header: correspDesc
|
||||||||||
May contain | |||||||||||
Example |
<correspAction type="sent">
<persName>Adelbert von Chamisso</persName>
<settlement>Vertus</settlement>
<date when="1807-01-29"/>
</correspAction>
|
||||||||||
Content model |
<content> <alternate> <classRef key="model.correspActionPart" minOccurs="1" maxOccurs="unbounded"/> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> </alternate> </content> ⚓ |
||||||||||
Schema Declaration |
element correspAction { att.global.attributes, att.typed.attribute.subtype, att.sortable.attributes, attribute type { "sent" | "received" | "transmitted" | "redirected" | "forwarded" }?, ( model.correspActionPart+ | model.pLike+ ) }⚓ |
<correspContext> (correspondence context) provides references to preceding or following correspondence related to this piece of correspondence. [2.4.6. Correspondence Description] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by |
header: correspDesc
|
May contain | |
Example |
<correspContext>
<ptr type="next" subtype="toAuthor"
target="http://tei.ibi.hu-berlin.de/berliner-intellektuelle/manuscript?Brief101VarnhagenanBoeckh"/>
<ptr type="prev" subtype="fromAuthor"
target="http://tei.ibi.hu-berlin.de/berliner-intellektuelle/manuscript?Brief103BoeckhanVarnhagen"/>
</correspContext>
|
Example |
<correspContext>
<ref type="prev"
target="http://weber-gesamtausgabe.de/A040962"> Previous letter of
<persName>Carl Maria von Weber</persName> to
<persName>Caroline Brandt</persName>:
<date when="1816-12-30">December 30, 1816</date>
</ref>
<ref type="next"
target="http://weber-gesamtausgabe.de/A041003"> Next letter of
<persName>Carl Maria von Weber</persName> to
<persName>Caroline Brandt</persName>:
<date when="1817-01-05">January 5, 1817</date>
</ref>
</correspContext>
|
Content model |
<content> <classRef key="model.correspContextPart" minOccurs="1" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element correspContext { att.global.attributes, model.correspContextPart+ }⚓ |
<correspDesc> (correspondence description) contains a description of the actions related to one act of correspondence. [2.4.6. Correspondence Description] | |
Module | header |
Attributes | att.canonical (@key, @ref) att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) |
Member of | |
Contained by |
header: profileDesc
|
May contain | |
Example |
<correspDesc>
<correspAction type="sent">
<persName>Carl Maria von Weber</persName>
<settlement>Dresden</settlement>
<date when="1817-06-23">23 June 1817</date>
</correspAction>
<correspAction type="received">
<persName>Caroline Brandt</persName>
<settlement>Prag</settlement>
</correspAction>
<correspContext>
<ref type="prev"
target="http://www.weber-gesamtausgabe.de/A041209">Previous letter of
<persName>Carl Maria von Weber</persName>
to <persName>Caroline Brandt</persName>:
<date from="1817-06-19" to="1817-06-20">June 19/20, 1817</date>
</ref>
<ref type="next"
target="http://www.weber-gesamtausgabe.de/A041217">Next letter of
<persName>Carl Maria von Weber</persName> to
<persName>Caroline Brandt</persName>:
<date when="1817-06-27">June 27, 1817</date>
</ref>
</correspContext>
</correspDesc>
|
Content model |
<content> <alternate> <classRef key="model.correspDescPart" minOccurs="1" maxOccurs="unbounded"/> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> </alternate> </content> ⚓ |
Schema Declaration |
element correspDesc { att.canonical.attributes, att.global.attributes, att.typed.attributes, ( model.correspDescPart+ | model.pLike+ ) }⚓ |
<date> (date) contains a date in any format. [3.6.4. Dates and Times 2.2.4. Publication, Distribution, Licensing, etc. 2.6. The Revision Description 3.12.2.4. Imprint, Size of a Document, and Reprint Information 15.2.3. The Setting Description 13.4. Dates] | |
Module | core |
Attributes | att.canonical (@key, @ref) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.editLike (@source) att.dimensionsatt.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.typed (subtype, @type) |
Member of | |
Contained by | |
May contain | |
Example |
<date when="1980-02">early February 1980</date>
|
Example |
Given on the <date when="1977-06-12">Twelfth Day
of June in the Year of Our Lord One Thousand Nine Hundred and Seventy-seven of the
Republic
the Two Hundredth and first and of the University the Eighty-Sixth.</date>
|
Example |
<date when="1990-09">September 1990</date>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.phrase"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Schema Declaration |
element date { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.canonical.attributes, att.datable.attributes, att.editLike.attributes, att.dimensions.attributes, att.typed.attribute.type, ( text | model.gLike | model.phrase | model.global )* }⚓ |
<death> (death) contains information about a person's death, such as its date and place. [15.2.2. The Participant Description] | |||||||||||||
Module | namesdates | ||||||||||||
Attributes | att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.dimensionsatt.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) att.typed (type, @subtype)
|
||||||||||||
Member of | |||||||||||||
Contained by | |||||||||||||
May contain | |||||||||||||
Example |
<death when="1902-10-01"/>
|
||||||||||||
Example |
<death when="1960-12-10">Passed away near <name type="place">Aix-la-Chapelle</name>, after suffering from cerebral palsy. </death>
|
||||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||||
Schema Declaration |
element death { att.datable.attributes, att.dimensions.attributes, att.editLike.attributes, att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, att.typed.attribute.subtype, attribute type { text }?, macro.phraseSeq }⚓ |
<def> (definition) contains definition text in a dictionary entry. [9.3.3.1. Definitions] | |
Module | dictionaries |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.lexicographic (@expand, @split, @value, @location, @mergedIn, @opt) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
<entry>
<form>
<orth>competitor</orth>
<hyph>com|peti|tor</hyph>
<pron>k@m"petit@(r)</pron>
</form>
<gramGrp>
<pos>n</pos>
</gramGrp>
<def>person who competes.</def>
</entry>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element def { att.global.attributes, att.lexicographic.attributes, macro.paraContent }⚓ |
<del> (deletion) contains a letter, word, or passage deleted, marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, or a previous annotator or corrector. [3.5.3. Additions, Deletions, and Omissions] | |
Module | core |
Attributes | att.transcriptional (@hand) (att.editLike (@source)) (att.written (@hand)) att.dimensionsatt.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Note |
This element should be used for deletion of shorter sequences of text, typically single words or phrases. The <delSpan> element should be used for longer sequences of text, for those containing structural subdivisions, and for those containing overlapping additions and deletions. The text deleted must be at least partially legible in order for the encoder to be able to transcribe it (unless it is restored in a <supplied> tag). Illegible or lost text within a deletion may be marked using the <gap> tag to signal that text is present but has not been transcribed, or is no longer visible. Attributes on the <gap> element may be used to indicate how much text is omitted, the reason for omitting it, etc. If text is not fully legible, the <unclear> element (available when using the additional tagset for transcription of primary sources) should be used to signal the areas of text which cannot be read with confidence in a similar way. Degrees of uncertainty over what can still be read, or whether a deletion was intended may be indicated by use of the <certainty> element (see 21. Certainty, Precision, and Responsibility). There is a clear distinction in the TEI between <del> and <surplus> on the one hand and <gap> or <unclear> on the other. <del> indicates a deletion present in the source being transcribed, which states the author's or a later scribe's intent to cancel or remove text. <surplus> indicates material present in the source being transcribed which should have been so deleted, but which is not in fact. <gap> or <unclear>, by contrast, signal an editor's or encoder's decision to omit something or their inability to read the source text. See sections 11.3.1.7. Text Omitted from or Supplied in the Transcription and 11.3.3.2. Use of the gap, del, damage, unclear, and supplied Elements in Combination for the relationship between these and other related elements used in detailed transcription. |
Example |
<l>
<del rend="overtyped">Mein</del> Frisch <del rend="overstrike" type="primary">schwebt</del>
weht der Wind
</l>
|
Example |
<del rend="overstrike">
<gap reason="illegible" quantity="5"
unit="character"/>
</del>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element del { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.transcriptional.attributes, att.dimensions.attributes, macro.paraContent }⚓ |
<desc> (description) contains a short description of the purpose, function, or use of its parent element, or when the parent is a documentation element, describes or defines the object being documented. [22.4.1. Description of Components] | |||||||||||||
Module | core | ||||||||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (type, @subtype)
|
||||||||||||
Member of | |||||||||||||
Contained by | |||||||||||||
May contain |
core: abbr address bibl choice cit date desc emph expan hi label list listBibl mentioned name ptr q quote ref rs soCalled term title
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||||
Note |
When used in a specification element such as <elementSpec>, TEI convention requires that this be expressed as a finite clause, begining with an active verb. |
||||||||||||
Example | Example of a <desc> element inside a documentation element.
<dataSpec module="tei"
ident="teidata.point">
<desc versionDate="2010-10-17"
xml:lang="en">defines the data type used to express a point in cartesian space.</desc>
<content>
<dataRef name="token"
restriction="(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?)"/>
</content>
<!-- ... -->
</dataSpec>
|
||||||||||||
Example | Example of a <desc> element in a non-documentation element.
<place xml:id="KERG2">
<placeName>Kerguelen Islands</placeName>
<!-- ... -->
<terrain>
<desc>antarctic tundra</desc>
</terrain>
<!-- ... -->
</place>
|
||||||||||||
Schematron | A <desc> with a type of deprecationInfo should only occur when its parent element is being deprecated. Furthermore, it should
always occur in an element that is being deprecated when <desc> is a valid child of that element.
<sch:rule context="tei:desc[ @type eq 'deprecationInfo']">
<sch:assert test="../@validUntil">Information about a
deprecation should only be present in a specification element
that is being deprecated: that is, only an element that has a
@validUntil attribute should have a child <desc
type="deprecationInfo">.</sch:assert>
</sch:rule>
|
||||||||||||
Content model |
<content> <macroRef key="macro.limitedContent"/> </content> ⚓ |
||||||||||||
Schema Declaration |
element desc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attribute.subtype, attribute type { "deprecationInfo" }?, macro.limitedContent }⚓ |
<div> (text division) contains a subdivision of the front, body, or back of a text. [4.1. Divisions of the Body] | |||||||||||
Module | textstructure | ||||||||||
Attributes | att.divLikeatt.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (@corresp, @next, @prev) att.global.facs (@facs) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain | |||||||||||
Example |
<body>
<div type="part">
<head>Fallacies of Authority</head>
<p>The subject of which is Authority in various shapes, and the object, to repress all
exercise of the reasoning faculty.</p>
<div n="1" type="chapter">
<head>The Nature of Authority</head>
<p>With reference to any proposed measures having for their object the greatest
happiness of the greatest number [...]</p>
<div n="1.1" type="section">
<head>Analysis of Authority</head>
<p>What on any given occasion is the legitimate weight or influence to be attached to
authority [...] </p>
</div>
<div n="1.2" type="section">
<head>Appeal to Authority, in What Cases Fallacious.</head>
<p>Reference to authority is open to the charge of fallacy when [...] </p>
</div>
</div>
</div>
</body>
|
||||||||||
Schematron |
<sch:rule context="tei:div[@type = ('enclosure_list', 'enclosures_transcribed', 'marginalia',
'other_files')]">
<sch:let name="divType" value="@type"/>
<sch:let name="ancestorDivType"
value="ancestor::tei:div[@type = ('enclosure_list', 'enclosures_transcribed',
'marginalia', 'minutes', 'other_files')][1]/@type"/>
<sch:report test="ancestor::tei:div[@type = ('enclosure_list', 'enclosures_transcribed',
'marginalia', 'minutes', 'other_files')]"> This div with @type <sch:value-of select="$divType"/>
should not be nested inside a div with @type <sch:value-of select="$ancestorDivType"/>.
</sch:report>
</sch:rule>
<sch:rule context="tei:div[@type = 'minute_entry']">
<sch:assert test="parent::tei:div[@type='minutes']"> This minute_entry div should
be a child of a minutes div.
</sch:assert>
</sch:rule>
<sch:rule context="tei:div[@type = 'enclosure_entry']">
<sch:assert test="parent::tei:div[@type='enclosure_list']"> This enclosure_entry div
should be a child of an enclosure_list div.
</sch:assert>
</sch:rule>
<sch:rule context="tei:div[@type = 'enclosure_transcribed']">
<sch:assert test="parent::tei:div[@type='enclosures_transcribed']"> This enclosure_transcribed
div should be a child of an enclosures_transcribed div.
</sch:assert>
</sch:rule>
<sch:rule context="tei:div[@type = 'marginalis']">
<sch:assert test="parent::tei:div[@type='marginalia']"> This marginalis div should
be a child of a marginalia div.
</sch:assert>
</sch:rule>
<sch:rule context="tei:div[@type = 'other_entry']">
<sch:assert test="parent::tei:div[@type='other_files']"> This other_entry div should
be a child of an other_files div.
</sch:assert>
</sch:rule>
|
||||||||||
Schematron |
<sch:report test="(ancestor::tei:l or ancestor::tei:lg) and not(ancestor::tei:floatingText)">
Abstract model violation: Lines may not contain higher-level structural elements such
as div, unless div is a descendant of floatingText.
</sch:report>
|
||||||||||
Schematron |
<sch:report test="(ancestor::tei:p or ancestor::tei:ab) and not(ancestor::tei:floatingText)">
Abstract model violation: p and ab may not contain higher-level structural elements
such as div, unless div is a descendant of floatingText.
</sch:report>
|
||||||||||
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divTop"/> <classRef key="model.global"/> </alternate> <sequence minOccurs="0" maxOccurs="1"> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.divLike"/> <classRef key="model.divGenLike"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <sequence minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="1"> <elementRef key="schemaSpec"/> <classRef key="model.common"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <sequence minOccurs="0" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.divLike"/> <classRef key="model.divGenLike"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </alternate> <sequence minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divBottom"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </sequence> </content> ⚓ |
||||||||||
Schema Declaration |
element div { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.corresp, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.facs.attribute.facs, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.divLike.attributes, att.written.attributes, attribute type { "correspondence" | "despatch_from_london" | "despatch_to_london" | "enclosure_entry" | "enclosure_list" | "enclosure_transcribed" | "enclosures_transcribed" | "imtAnnotation" | "marginalia" | "marginalis" | "minute_entry" | "minutes" | "other_entry" | "other_files" | "public_offices" | "schedule" }?, ( ( model.divTop | model.global )*, ( ( ( ( model.divLike | model.divGenLike ), model.global* )+ | ( ( ( schemaSpec | model.common ), model.global* )+, ( ( model.divLike | model.divGenLike ), model.global* )* ) ), ( model.divBottom, model.global* )* )? ) }⚓ |
<divGen> (automatically generated text division) indicates the location at which a textual division generated automatically by a text-processing application is to appear. [3.9.2. Index Entries] | |||||||||||||
Module | core | ||||||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (type, @subtype)
|
||||||||||||
Member of | |||||||||||||
Contained by | |||||||||||||
May contain |
core: head
|
||||||||||||
Note |
This element is intended primarily for use in document production or manipulation, rather than in the transcription of pre-existing materials; it makes it easier to specify the location of indices, tables of contents, etc., to be generated by text preparation or word processing software. |
||||||||||||
Example | One use for this element is to allow document preparation software to generate an
index and insert it in the appropriate place in the output. The example below assumes
that the indexName attribute on <index> elements in the text has been used to specify index entries for the two generated
indexes, named NAMES and THINGS:
<back>
<div1 type="backmat">
<head>Bibliography</head>
<!-- ... -->
</div1>
<div1 type="backmat">
<head>Indices</head>
<divGen n="Index Nominum" type="NAMES"/>
<divGen n="Index Rerum" type="THINGS"/>
</div1>
</back>
|
||||||||||||
Example | Another use for <divGen> is to specify the location of an automatically produced table of contents:
<front>
<!--<titlePage>...</titlePage>-->
<divGen type="toc"/>
<div>
<head>Preface</head>
<p> ... </p>
</div>
</front>
|
||||||||||||
Content model |
<content> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> </content> ⚓ |
||||||||||||
Schema Declaration |
element divGen { att.global.attributes, att.typed.attribute.subtype, attribute type { text }?, model.headLike* }⚓ |
<editor> contains a secondary statement of responsibility for a bibliographic item, for example the name of an individual, institution or organization, (or of several such) acting as editor, compiler, translator, etc. [3.12.2.2. Titles, Authors, and Editors] | |
Module | core |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.naming (@role) (att.canonical (@key, @ref)) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) |
Member of | |
Contained by | |
May contain | |
Note |
A consistent format should be adopted. Particularly where cataloguing is likely to be based on the content of the header, it is advisable to use generally recognized authority lists for the exact form of personal names. |
Example |
<editor role="Technical_Editor">Ron Van den Branden</editor>
<editor role="Editor-in-Chief">John Walsh</editor>
<editor role="Managing_Editor">Anne Baillot</editor>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element editor { att.global.attributes, att.naming.attributes, att.datable.attributes, macro.phraseSeq }⚓ |
<egXML> (example of XML) a single XML fragment demonstrating the use of some XML, such as elements, attributes, or processing instructions, etc., in which the <egXML> element functions as the root element. [22.1.1. Phrase Level Terms] | |||||||||
Namespace | http://www.tei-c.org/ns/Examples | ||||||||
Module | tagdocs | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
|
||||||||
Member of | |||||||||
Contained by | |||||||||
May contain | ANY | ||||||||
Note |
In the source of the TEI Guidelines, this element declares itself and its content as belonging to the namespace http://www.tei-c.org/ns/Examples. This enables the content of the element to be validated independently against the TEI scheme. Where this element is used outside this context, a different namespace or none at all may be preferable. The content must however be a well-formed XML fragment or document: where this is not the case, the more general <eg> element should be used in preference. |
||||||||
Example |
<egXML xmlns="http://www.tei-c.org/ns/Examples"><div>
<head>A slide about <gi>egXML</gi>
</head>
<list>
<item>
<gi>egXML</gi> can be used to give XML examples in the TEI
Examples namespace</item>
<item>Attributes values for <att>valid</att>:
<list rend="collapsed">
<item>
<val rend="green">true</val>: intended to be fully
valid</item>
<item>
<val rend="amber">feasible</val>: valid if missing nodes
provided</item>
<item>
<val rend="red">false</val>: not intended to be valid</item>
</list>
</item>
<item>The <att>rend</att> attribute can be
used for recording how parts of the example were rendered.</item>
</list>
</div>
</egXML>
|
||||||||
Example |
<egXML valid="feasible" source="#UND" xmlns="http://www.tei-c.org/ns/Examples"><text>
<front>
<!-- front matter for the whole group -->
</front>
<group>
<text>
<!-- first text -->
</text>
<text>
<!-- second text -->
</text>
</group>
</text>
<!-- This example is not valid TEI, but could be made so by
adding missing components -->
</egXML>
|
||||||||
Example |
<egXML xmlns="http://www.tei-c.org/ns/Examples" valid="false">
<para xml:lang="en">Doubloons are a pirate's best friend</para>
</egXML>
|
||||||||
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <anyElement/> </alternate> </content> ⚓ |
||||||||
Schema Declaration |
element egXML { att.global.attributes, attribute valid { "true" | "feasible" | "false" }?, ( text | anyElement-egXML )* }⚓ |
<emph> (emphasized) marks words or phrases which are stressed or emphasized for linguistic or rhetorical effect. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
You took the car and did <emph>what</emph>?!!
|
Example |
<q>What it all comes to is this,</q> he said.
<q>
<emph>What
does Christopher Robin do in the morning nowadays?</emph>
</q>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element emph { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, macro.paraContent }⚓ |
<encodingDesc> (encoding description) documents the relationship between an electronic text and the source or sources from which it was derived. [2.3. The Encoding Description 2.1.1. The TEI Header and Its Components] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
header: teiHeader
|
May contain | |
Example |
<encodingDesc>
<p>Basic encoding, capturing lexical information only. All
hyphenation, punctuation, and variant spellings normalized. No
formatting or layout information preserved.</p>
</encodingDesc>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.encodingDescPart"/> <classRef key="model.pLike"/> </alternate> </content> ⚓ |
Schema Declaration |
element encodingDesc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.encodingDescPart | model.pLike )+ }⚓ |
<entry> (entry) contains a single structured entry in any kind of lexical resource, such as a dictionary or lexicon. [9.1. Dictionary Body and Overall Structure 9.2. The Structure of Dictionary Entries] | |
Module | dictionaries |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.entryLike (@type) att.sortable (@sortKey) |
Member of | |
Contained by | |
May contain | |
Note |
Like all elements, <entry> inherits an xml:id attribute from the class global. No restrictions are placed on the method used to construct xml:ids; one convenient method is to use the orthographic form of the headword, appending a disambiguating number where necessary. Identification codes are sometimes included on machine-readable tapes of dictionaries for in-house use. It is recommended to use the <sense> element even for an entry that has only one sense to group together all parts of the definition relating to the word sense since this leads to more consistent encoding across entries. |
Example |
<entry>
<form>
<orth>disproof</orth>
<pron>dIs"pru:f</pron>
</form>
<gramGrp>
<pos>n</pos>
</gramGrp>
<sense n="1">
<def>facts that disprove something.</def>
</sense>
<sense n="2">
<def>the act of disproving.</def>
</sense>
</entry>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="hom"/> <elementRef key="sense"/> <elementRef key="pc"/> <classRef key="model.entryPart.top"/> <classRef key="model.global"/> <classRef key="model.ptrLike"/> </alternate> </content> ⚓ |
Schema Declaration |
element entry { att.global.attributes, att.entryLike.attributes, att.sortable.attributes, ( hom | sense | pc | model.entryPart.top | model.global | model.ptrLike )+ }⚓ |
<expan> (expansion) contains the expansion of an abbreviation. [3.6.5. Abbreviations and Their Expansions] | |
Module | core |
Attributes | att.editLike (@source) att.global (n, @xml:id, @xml:lang) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
The content of this element should be the expanded abbreviation, usually (but not always) a complete word or phrase. The <ex> element provided by the transcr module may be used to mark up sequences of letters supplied within such an expansion. If abbreviations are expanded silently, this practice should be documented in the <editorialDecl>, either with a <normalization> element or a <p>. |
Example |
The address is Southmoor
<choice>
<expan>Road</expan>
<abbr>Rd</abbr>
</choice>
|
Example |
<choice xml:lang="la">
<abbr>Imp</abbr>
<expan>Imp<ex>erator</ex>
</expan>
</choice>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element expan { att.global.attribute.xmlid, att.global.attribute.xmllang, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.editLike.attributes, macro.phraseSeq }⚓ |
<facsimile> contains a representation of some written source in the form of a set of images rather than as transcribed or encoded text. [11.1. Digital Facsimiles] | |
Module | transcr |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
textstructure: TEI
|
May contain | |
Example |
<facsimile>
<graphic url="page1.png"/>
<surface>
<graphic url="page2-highRes.png"/>
<graphic url="page2-lowRes.png"/>
</surface>
<graphic url="page3.png"/>
<graphic url="page4.png"/>
</facsimile>
|
Example |
<facsimile>
<surface ulx="0" uly="0" lrx="200" lry="300">
<graphic url="Bovelles-49r.png"/>
</surface>
</facsimile>
|
Schematron |
<sch:rule context="tei:facsimile//tei:line | tei:facsimile//tei:zone">
<sch:report test="child::text()[ normalize-space(.) ne '']"> A facsimile element represents
a text with images, thus
transcribed text should not be present within it.
</sch:report>
<!--
What about:
* ellipses/supplied/text()
* writing
* label, formula, app, witDetail, metamark?
* notatedMusic?
* figure/[all-sorts-of-crazy-stuff-e.g.-entry]
* addSpan, damageSpan, delSpan
Or the fact that <front> and <back> (but not <body>) are
permitted inside <facsimile>, and thus *anything* can be
inside ther?
-->
</sch:rule>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="front" minOccurs="0"/> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.graphicLike"/> <elementRef key="surface"/> <elementRef key="surfaceGrp"/> </alternate> <elementRef key="back" minOccurs="0"/> </sequence> </content> ⚓ |
Schema Declaration |
element facsimile { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( front?, ( model.graphicLike | surface | surfaceGrp )+, back? ) }⚓ |
<fileDesc> (file description) contains a full bibliographic description of an electronic file. [2.2. The File Description 2.1.1. The TEI Header and Its Components] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
header: teiHeader
|
May contain |
header: notesStmt publicationStmt sourceDesc titleStmt
|
Note |
The major source of information for those seeking to create a catalogue entry or bibliographic citation for an electronic file. As such, it provides a title and statements of responsibility together with details of the publication or distribution of the file, of any series to which it belongs, and detailed bibliographic notes for matters not addressed elsewhere in the header. It also contains a full bibliographic description for the source or sources from which the electronic text was derived. |
Example |
<fileDesc>
<titleStmt>
<title>The shortest possible TEI document</title>
</titleStmt>
<publicationStmt>
<p>Distributed as part of TEI P5</p>
</publicationStmt>
<sourceDesc>
<p>No print source exists: this is an original digital text</p>
</sourceDesc>
</fileDesc>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="titleStmt"/> <elementRef key="editionStmt" minOccurs="0"/> <elementRef key="extent" minOccurs="0"/> <elementRef key="publicationStmt"/> <elementRef key="seriesStmt" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="notesStmt" minOccurs="0"/> </sequence> <elementRef key="sourceDesc" minOccurs="1" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
Schema Declaration |
element fileDesc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( ( titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt*, notesStmt? ), sourceDesc+ ) }⚓ |
<forename> (forename) contains a forename, given or baptismal name. [13.2.1. Personal Names] | |
Module | namesdates |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) |
Member of | |
Contained by | |
May contain | |
Example |
<persName>
<roleName>Ex-President</roleName>
<forename>George</forename>
<surname>Bush</surname>
</persName>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element forename { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, macro.phraseSeq }⚓ |
<form> (form information group) groups all the information on the written and spoken forms of one headword. [9.3.1. Information on Written and Spoken Forms] | |||||||||||
Module | dictionaries | ||||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.lexicographic (@expand, @split, @value, @location, @mergedIn, @opt) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||
Example |
<form>
<orth>zaptié</orth>
<orth>zaptyé</orth>
</form> (from TLFi) |
||||||||||
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.phrase"/> <classRef key="model.inter"/> <classRef key="model.formPart"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
||||||||||
Schema Declaration |
element form { att.global.attributes, att.typed.attribute.subtype, att.lexicographic.attributes, attribute type { "simple" | "lemma" | "variant" | "compound" | "derivative" | "inflected" | "phrase" }?, ( text | model.gLike | model.phrase | model.inter | model.formPart | model.global )* }⚓ |
<funder> (funding body) specifies the name of an individual, institution, or organization responsible for the funding of a project or text. [2.2.1. The Title Statement] | |
Module | header |
Attributes | att.canonical (@key, @ref) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
Funders provide financial support for a project; they are distinct from sponsors (see element <sponsor>), who provide intellectual support and authority. |
Example |
<funder>The National Endowment for the Humanities, an independent federal agency</funder>
<funder>Directorate General XIII of the Commission of the European Communities</funder>
<funder>The Andrew W. Mellon Foundation</funder>
<funder>The Social Sciences and Humanities Research Council of Canada</funder>
|
Content model |
<content> <macroRef key="macro.phraseSeq.limited"/> </content> ⚓ |
Schema Declaration |
element funder { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attributes, att.datable.attributes, macro.phraseSeq.limited }⚓ |
<fw> (forme work) contains a running head (e.g. a header, footer), catchword, or similar material appearing on the current page. [11.6. Headers, Footers, and Similar Matter] | |||||||||||
Module | transcr | ||||||||||
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi item label list listBibl mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
|
||||||||||
May contain | |||||||||||
Note |
Where running heads are consistent throughout a chapter or section, it is usually more convenient to relate them to the chapter or section, e.g. by use of the rend attribute. The <fw> element is intended for cases where the running head changes from page to page, or where details of page layout and the internal structure of the running heads are of paramount importance. |
||||||||||
Example |
<fw type="sig" place="bottom">C3</fw>
|
||||||||||
Schematron |
<sch:rule context="tei:fw[@type='catchword']">
<sch:assert test="not(matches(., 'catchword')) and not(normalize-space(.) = '')">
Replace the word "catchword" with the actual catchword as seen on original document.
This value cannot be empty. If there is no catchword remove the fw element.
</sch:assert>
</sch:rule>
|
||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||
Schema Declaration |
element fw { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attribute.subtype, att.written.attributes, attribute type { "catchword" | "pageNum" | "sig" }?, macro.phraseSeq }⚓ |
<genName> (generational name component) contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons named. [13.2.1. Personal Names] | |
Module | namesdates |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.personal (att.naming (@role) (att.canonical (@key, @ref)) ) att.typed (@type, @subtype) |
Member of | |
Contained by | |
May contain | |
Example |
<persName>
<forename>Charles</forename>
<genName>II</genName>
</persName>
|
Example |
<persName>
<surname>Pitt</surname>
<genName>the Younger</genName>
</persName>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element genName { att.global.attributes, att.personal.attributes, att.typed.attributes, macro.phraseSeq }⚓ |
<geo> (geographical coordinates) contains any expression of a set of geographic coordinates, representing a point, line, or area on the surface of the earth in some notation. [13.3.4.1. Varieties of Location] | |
Module | namesdates |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | Character data only |
Note |
Uses of <geo> can be associated with a coordinate system, defined by a <geoDecl> element supplied in the TEI header, using the decls attribute. If no such link is made, the assumption is that the content of each <geo> element will be a pair of numbers separated by whitespace, to be interpreted as latitude followed by longitude according to the World Geodetic System. |
Example |
<geoDecl xml:id="WGS" datum="WGS84">World Geodetic System</geoDecl>
<geoDecl xml:id="OS" datum="OSGB36">Ordnance Survey</geoDecl>
<!-- ... -->
<location>
<desc>A tombstone plus six lines of
Anglo-Saxon text, built into the west tower (on the south side
of the archway, at 8 ft. above the ground) of the
Church of St. Mary-le-Wigford in Lincoln.</desc>
<geo decls="#WGS">53.226658 -0.541254</geo>
<geo decls="#OS">SK 97481 70947</geo>
</location>
|
Example |
<geo>41.687142 -74.870109</geo>
|
Content model |
<content> <textNode/> </content> ⚓ |
Schema Declaration |
element geo { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, text }⚓ |
<gi> (element name) contains the name (generic identifier) of an element. [22. Documentation Elements 22.5. Element Specifications] | |||||||||
Module | tagdocs | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
|
||||||||
Member of | |||||||||
Contained by | |||||||||
May contain |
XSD Name
|
||||||||
Example |
<p>The <gi>xhtml:li</gi> element is roughly analogous to the <gi>item</gi> element, as is the
<gi scheme="DBK">listItem</gi> element.</p> This example shows the use of both a namespace prefix and the scheme attribute as alternative ways of indicating that the <gi> in question is not a TEI element name: in practice only one method should be adopted. |
||||||||
Content model |
<content> <dataRef key="teidata.name"/> </content> ⚓ |
||||||||
Schema Declaration |
element gi { att.global.attributes, attribute scheme { text }?, teidata.name }⚓ |
<graphic> (graphic) indicates the location of a graphic or illustration, either forming part of a text, or providing an image of it. [3.10. Graphics and Other Non-textual Components 11.1. Digital Facsimiles] | |
Module | core |
Attributes | att.media (@width, @height) att.resourced (@url) att.typed (@type, @subtype) att.global (xml:lang, @xml:id, @n) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: desc
|
Note |
The mimeType attribute should be used to supply the MIME media type of the image specified by the url attribute. Within the body of a text, a <graphic> element indicates the presence of a graphic component in the source itself. Within the context of a <facsimile> or <sourceDoc> element, however, a <graphic> element provides an additional digital representation of some part of the source being encoded. |
Example |
<figure>
<graphic url="fig1.png"/>
<head>Figure One: The View from the Bridge</head>
<figDesc>A Whistleresque view showing four or five sailing boats in the foreground, and a
series of buoys strung out between them.</figDesc>
</figure>
|
Example |
<facsimile>
<surfaceGrp n="leaf1">
<surface>
<graphic url="page1.png"/>
</surface>
<surface>
<graphic url="page2-highRes.png"/>
<graphic url="page2-lowRes.png"/>
</surface>
</surfaceGrp>
</facsimile>
|
Example |
<facsimile>
<surfaceGrp n="leaf1" xml:id="spi001">
<surface xml:id="spi001r">
<graphic type="normal"
subtype="thumbnail" url="spi/thumb/001r.jpg"/>
<graphic type="normal" subtype="low-res"
url="spi/normal/lowRes/001r.jpg"/>
<graphic type="normal"
subtype="high-res" url="spi/normal/highRes/001r.jpg"/>
<graphic type="high-contrast"
subtype="low-res" url="spi/contrast/lowRes/001r.jpg"/>
<graphic type="high-contrast"
subtype="high-res" url="spi/contrast/highRes/001r.jpg"/>
</surface>
<surface xml:id="spi001v">
<graphic type="normal"
subtype="thumbnail" url="spi/thumb/001v.jpg"/>
<graphic type="normal" subtype="low-res"
url="spi/normal/lowRes/001v.jpg"/>
<graphic type="normal"
subtype="high-res" url="spi/normal/highRes/001v.jpg"/>
<graphic type="high-contrast"
subtype="low-res" url="spi/contrast/lowRes/001v.jpg"/>
<graphic type="high-contrast"
subtype="high-res" url="spi/contrast/highRes/001v.jpg"/>
<zone xml:id="spi001v_detail01">
<graphic type="normal"
subtype="thumbnail" url="spi/thumb/001v-detail01.jpg"/>
<graphic type="normal"
subtype="low-res"
url="spi/normal/lowRes/001v-detail01.jpg"/>
<graphic type="normal"
subtype="high-res"
url="spi/normal/highRes/001v-detail01.jpg"/>
<graphic type="high-contrast"
subtype="low-res"
url="spi/contrast/lowRes/001v-detail01.jpg"/>
<graphic type="high-contrast"
subtype="high-res"
url="spi/contrast/highRes/001v-detail01.jpg"/>
</zone>
</surface>
</surfaceGrp>
</facsimile>
|
Content model |
<content> <classRef key="model.descLike" minOccurs="0" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element graphic { att.global.attribute.xmlid, att.global.attribute.n, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.media.attributes, att.resourced.attributes, att.typed.attributes, model.descLike* }⚓ |
<head> (heading) contains any type of heading, for example the title of a section, or the heading of a list, glossary, manuscript description, etc. [4.2.1. Headings and Trailers] | |
Module | core |
Attributes | att.placement (@place) att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
derived-module-coldesp: listPeople people peopleName
figures: table
namesdates: listOrg listPerson listPlace org place
|
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Note |
The <head> element is used for headings at all levels; software which treats (e.g.) chapter headings, section headings, and list titles differently must determine the proper processing of a <head> element based on its structural position. A <head> occurring as the first element of a list is the title of that list; one occurring as the first element of a <div1> is the title of that chapter or section. |
Example | The most common use for the <head> element is to mark the headings of sections. In older writings, the headings or incipits may be rather longer than usual in modern works. If a section has an explicit ending
as well as a heading, it should be marked as a <trailer>, as in this example:
<div1 n="I" type="book">
<head>In the name of Christ here begins the first book of the ecclesiastical history of
Georgius Florentinus, known as Gregory, Bishop of Tours.</head>
<div2 type="section">
<head>In the name of Christ here begins Book I of the history.</head>
<p>Proposing as I do ...</p>
<p>From the Passion of our Lord until the death of Saint Martin four hundred and twelve
years passed.</p>
<trailer>Here ends the first Book, which covers five thousand, five hundred and ninety-six
years from the beginning of the world down to the death of Saint Martin.</trailer>
</div2>
</div1>
|
Example | When headings are not inline with the running text (see e.g. the heading "Secunda conclusio") they might however be encoded as if. The actual placement in the source document
can be captured with the place attribute.
<div type="subsection">
<head place="margin">Secunda conclusio</head>
<p>
<lb n="1251"/>
<hi rend="large">Potencia: habitus: et actus: recipiunt speciem ab obiectis<supplied>.</supplied>
</hi>
<lb n="1252"/>Probatur sic. Omne importans necessariam habitudinem ad proprium
[...]
</p>
</div>
|
Example | The <head> element is also used to mark headings of other units, such as lists:
With a few exceptions, connectives are equally
useful in all kinds of discourse: description, narration, exposition, argument. <list rend="bulleted">
<head>Connectives</head>
<item>above</item>
<item>accordingly</item>
<item>across from</item>
<item>adjacent to</item>
<item>again</item>
<item>
<!-- ... -->
</item>
</list>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <elementRef key="lg"/> <classRef key="model.gLike"/> <classRef key="model.phrase"/> <classRef key="model.inter"/> <classRef key="model.lLike"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Schema Declaration |
element head { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.placement.attributes, att.written.attributes, ( text | lg | model.gLike | model.phrase | model.inter | model.lLike | model.global )* }⚓ |
<hi> (highlighted) marks a word or phrase as graphically distinct from the surrounding text, for reasons concerning which no claim is made. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language] | |
Module | core |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
<hi rend="gothic">And this Indenture further witnesseth</hi>
that the said <hi rend="italic">Walter Shandy</hi>, merchant,
in consideration of the said intended marriage ...
|
Schematron |
<sch:rule context="tei:hi">
<sch:let name="textContent"
value="xs:string(.)"/>
<sch:assert role="error"
test="not(child::tei:hi[xs:string(.) = $textContent])">Do not nest hi elements; put
multiple CSS rules in the same hi element's style attribute.</sch:assert>
</sch:rule>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element hi { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, macro.paraContent }⚓ |
<idno> (identifier) supplies any form of identifier used to identify some object, such as a bibliographic item, a person, a title, an organization, etc. in a standardized way. [13.3.1. Basic Principles 2.2.4. Publication, Distribution, Licensing, etc. 2.2.5. The Series Statement 3.12.2.4. Imprint, Size of a Document, and Reprint Information] | |||||||||||
Module | header | ||||||||||
Attributes | att.sortable (@sortKey) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
figures: cell
|
||||||||||
May contain |
header: idno
character data
|
||||||||||
Note |
<idno> should be used for labels which identify an object or concept in a formal cataloguing system such as a database or an RDF store, or in a distributed system such as the World Wide Web. Some suggested values for type on <idno> are ISBN, ISSN, DOI, and URI. |
||||||||||
Example |
<idno type="ISBN">978-1-906964-22-1</idno>
<idno type="ISSN">0143-3385</idno>
<idno type="DOI">10.1000/123</idno>
<idno type="URI">http://www.worldcat.org/oclc/185922478</idno>
<idno type="URI">http://authority.nzetc.org/463/</idno>
<idno type="LT">Thomason Tract E.537(17)</idno>
<idno type="Wing">C695</idno>
<idno type="oldCat">
<g ref="#sym"/>345
</idno> In the last case, the identifier includes a non-Unicode character which is defined
elsewhere by means of a <glyph> or <char> element referenced here as #sym . |
||||||||||
Schematron |
<sch:rule context="tei:idno[@type='page']">
<sch:assert test="not(matches(., '\?\?\?')) and not(normalize-space(.) = '')"> Replace
"???" with a page number, this element cannot be empty either.
</sch:assert>
</sch:rule>
|
||||||||||
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <elementRef key="idno"/> </alternate> </content> ⚓ |
||||||||||
Schema Declaration |
element idno { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, att.datable.attributes, att.typed.attribute.subtype, attribute type { "CONTENTdm" | "coNumber" | "coRegistration" | "coVol" | "despatchNo" | "despatchType" | "documentCategory" | "doc_id" | "archivalId" | "documentType" | "libFileName" | "nacRecordGroup" | "nacCollection" | "page" | "penfoldNum" | "received" | "repoNumber" | "repoVol" | "repository" }?, ( text | model.gLike | idno )* }⚓ |
<index> (index entry) marks a location to be indexed for whatever purpose. [3.9.2. Index Entries] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi index item label list mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
|
May contain | |
Example |
David's other principal backer, Josiah ha-Kohen
<index indexName="NAMES">
<term>Josiah ha-Kohen b. Azarya</term>
</index> b. Azarya, son of one of the last gaons of Sura <index indexName="PLACES">
<term>Sura</term>
</index> was David's own first cousin.
|
Content model |
<content> <sequence minOccurs="0" maxOccurs="unbounded"> <elementRef key="term"/> <elementRef key="index" minOccurs="0"/> </sequence> </content> ⚓ |
Schema Declaration |
element index { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( term, index? )* }⚓ |
<item> (item) contains one component of a list. [3.8. Lists 2.6. The Revision Description] | |
Module | core |
Attributes | att.sortable (@sortKey) att.global (xml:lang, @xml:id, @n) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
core: list
|
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig p pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Note |
May contain simple prose or a sequence of chunks. Whatever string of characters is used to label a list item in the copy text may be used as the value of the global n attribute, but it is not required that numbering be recorded explicitly. In ordered lists, the n attribute on the <item> element is by definition synonymous with the use of the <label> element to record the enumerator of the list item. In glossary lists, however, the term being defined should be given with the <label> element, not n. |
Example |
<list rend="numbered">
<head>Here begin the chapter headings of Book IV</head>
<item n="4.1">The death of Queen Clotild.</item>
<item n="4.2">How King Lothar wanted to appropriate one third of the Church revenues.</item>
<item n="4.3">The wives and children of Lothar.</item>
<item n="4.4">The Counts of the Bretons.</item>
<item n="4.5">Saint Gall the Bishop.</item>
<item n="4.6">The priest Cato.</item>
<item> ...</item>
</list>
|
Content model |
<content> <macroRef key="macro.specialPara"/> </content> ⚓ |
Schema Declaration |
element item { att.global.attribute.xmlid, att.global.attribute.n, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, macro.specialPara }⚓ |
<label> (label) contains any label or heading used to identify part of a text, typically but not exclusively in a list or glossary. [3.8. Lists] | |
Module | core |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (subtype, @type) |
Member of | |
Contained by | |
May contain | |
Example | Labels are commonly used for the headwords in glossary lists; note the use of the
global xml:lang attribute to set the default language of the glossary list to Middle English, and
identify the glosses and headings as modern English or Latin:
<list type="gloss" xml:lang="enm">
<head xml:lang="en">Vocabulary</head>
<headLabel xml:lang="en">Middle English</headLabel>
<headItem xml:lang="en">New English</headItem>
<label>nu</label>
<item xml:lang="en">now</item>
<label>lhude</label>
<item xml:lang="en">loudly</item>
<label>bloweth</label>
<item xml:lang="en">blooms</item>
<label>med</label>
<item xml:lang="en">meadow</item>
<label>wude</label>
<item xml:lang="en">wood</item>
<label>awe</label>
<item xml:lang="en">ewe</item>
<label>lhouth</label>
<item xml:lang="en">lows</item>
<label>sterteth</label>
<item xml:lang="en">bounds, frisks (cf. <cit>
<ref>Chaucer, K.T.644</ref>
<quote>a courser, <term>sterting</term>as the fyr</quote>
</cit>
</item>
<label>verteth</label>
<item xml:lang="la">pedit</item>
<label>murie</label>
<item xml:lang="en">merrily</item>
<label>swik</label>
<item xml:lang="en">cease</item>
<label>naver</label>
<item xml:lang="en">never</item>
</list>
|
Example | Labels may also be used to record explicitly the numbers or letters which mark list
items in ordered lists, as in this extract from Gibbon's Autobiography. In this usage the <label> element is synonymous with the n attribute on the <item> element:
I will add two facts, which have seldom occurred
in the composition of six, or at least of five quartos. <list rend="runon" type="ordered">
<label>(1)</label>
<item>My first rough manuscript, without any intermediate copy, has been sent to the press.</item>
<label>(2) </label>
<item>Not a sheet has been seen by any human eyes, excepting those of the author and the
printer: the faults and the merits are exclusively my own.</item>
</list>
|
Example | Labels may also be used for other structured list items, as in this extract from the
journal of Edward Gibbon:
<list type="gloss">
<label>March 1757.</label>
<item>I wrote some critical observations upon Plautus.</item>
<label>March 8th.</label>
<item>I wrote a long dissertation upon some lines of Virgil.</item>
<label>June.</label>
<item>I saw Mademoiselle Curchod — <quote xml:lang="la">Omnia vincit amor, et nos cedamus
amori.</quote>
</item>
<label>August.</label>
<item>I went to Crassy, and staid two days.</item>
</list> Note that the <label> might also appear within the <item> rather than as its sibling. Though syntactically valid, this usage is not recommended
TEI practice. |
Example | Labels may also be used to represent a label or heading attached to a paragraph or
sequence of paragraphs not treated as a structural division, or to a group of verse
lines. Note that, in this case, the <label> element appears within the <p> or <lg> element, rather than as a preceding sibling of it.
<p>[...]
<lb/>& n’entrer en mauuais & mal-heu-
<lb/>ré meſnage. Or des que le conſente-
<lb/>ment des parties y eſt le mariage eſt
<lb/> arreſté, quoy que de faict il ne ſoit
<label place="margin">Puiſſance maritale
entre les Romains.</label>
<lb/> conſommé. Depuis la conſomma-
<lb/>tion du mariage la femme eſt ſoubs
<lb/> la puiſſance du mary, s’il n’eſt eſcla-
<lb/>ue ou enfant de famille : car en ce
<lb/> cas, la femme, qui a eſpouſé vn en-
<lb/>fant de famille, eſt ſous la puiſſance
[...]</p> In this example the text of the label appears in the right hand margin of the original
source, next to the paragraph it describes, but approximately in the middle of it.
If so desired the type attribute may be used to distinguish different categories of label. |
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element label { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attribute.type, att.written.attributes, macro.phraseSeq }⚓ |
<lb> (line beginning) marks the beginning of a new (typographic) line in some edition or version of a text. [3.11.3. Milestone Elements 7.2.5. Speech Contents] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi item label list listBibl mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
|
May contain | Empty element |
Note |
By convention, <lb> elements should appear at the point in the text where a new line starts. The n attribute, if used, indicates the number or other value associated with the text between this point and the next <lb> element, typically the sequence number of the line within the page, or other appropriate unit. This element is intended to be used for marking actual line breaks on a manuscript or printed page, at the point where they occur; it should not be used to tag structural units such as lines of verse (for which the <l> element is available) except in circumstances where structural units cannot otherwise be marked. The type attribute may be used to characterize the line break in any respect. The more specialized attributes break, ed, or edRef should be preferred when the intent is to indicate whether or not the line break is word-breaking, or to note the source from which it derives. |
Example | This example shows typographical line breaks within metrical lines, where they occur
at different places in different editions:
<l>Of Mans First Disobedience,<lb ed="1674"/> and<lb ed="1667"/> the Fruit</l>
<l>Of that Forbidden Tree, whose<lb ed="1667 1674"/> mortal tast</l>
<l>Brought Death into the World,<lb ed="1667"/> and all<lb ed="1674"/> our woe,</l>
|
Example | This example encodes typographical line breaks as a means of preserving the visual
appearance of a title page. The break attribute is used to show that the line break does not (as elsewhere) mark the start
of a new word.
<titlePart>
<lb/>With Additions, ne-<lb break="no"/>ver before Printed.
</titlePart>
|
Content model |
<content> <empty/> </content> ⚓ |
Schema Declaration |
element lb { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, empty }⚓ |
<list> (list) contains any sequence of items organized as a list. [3.8. Lists] | |||||||||||||||||||||||
Module | core | ||||||||||||||||||||||
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, @style, @rendition) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (type, @subtype)
|
||||||||||||||||||||||
Member of | |||||||||||||||||||||||
Contained by | |||||||||||||||||||||||
May contain | |||||||||||||||||||||||
Note |
May contain an optional heading followed by a series of items, or a series of label and item pairs, the latter being optionally preceded by one or two specialized headings. |
||||||||||||||||||||||
Example |
<list rend="numbered">
<item>a butcher</item>
<item>a baker</item>
<item>a candlestick maker, with
<list rend="bulleted">
<item>rings on his fingers</item>
<item>bells on his toes</item>
</list>
</item>
</list>
|
||||||||||||||||||||||
Example |
<list type="syllogism" rend="bulleted">
<item>All Cretans are liars.</item>
<item>Epimenides is a Cretan.</item>
<item>ERGO Epimenides is a liar.</item>
</list>
|
||||||||||||||||||||||
Example |
<list type="litany" rend="simple">
<item>God save us from drought.</item>
<item>God save us from pestilence.</item>
<item>God save us from wickedness in high places.</item>
<item>Praise be to God.</item>
</list>
|
||||||||||||||||||||||
Example | The following example treats the short numbered clauses of Anglo-Saxon legal codes
as lists of items. The text is from an ordinance of King Athelstan (924–939):
<div1 type="section">
<head>Athelstan's Ordinance</head>
<list rend="numbered">
<item n="1">Concerning thieves. First, that no thief is to be spared who is caught with
the stolen goods, [if he is] over twelve years and [if the value of the goods
is]
over
eightpence.
<list rend="numbered">
<item n="1.1">And if anyone does spare one, he is to pay for the thief with his
wergild — and the thief is to be no nearer a settlement on that account —
or to
clear himself by an oath of that amount.</item>
<item n="1.2">If, however, he [the thief] wishes to defend himself or to escape, he is
not to be spared [whether younger or older than twelve].</item>
<item n="1.3">If a thief is put into prison, he is to be in prison 40 days, and he may
then be redeemed with 120 shillings; and the kindred are to stand surety
for him
that he will desist for ever.</item>
<item n="1.4">And if he steals after that, they are to pay for him with his wergild,
or to bring him back there.</item>
<item n="1.5">And if he steals after that, they are to pay for him with his wergild,
whether to the king or to him to whom it rightly belongs; and everyone of
those who
supported him is to pay 120 shillings to the king as a fine.</item>
</list>
</item>
<item n="2">Concerning lordless men. And we pronounced about these lordless men, from whom
no justice can be obtained, that one should order their kindred to fetch back
such
a
person to justice and to find him a lord in public meeting.
<list rend="numbered">
<item n="2.1">And if they then will not, or cannot, produce him on that appointed day,
he is then to be a fugitive afterwards, and he who encounters him is to strike
him
down as a thief.</item>
<item n="2.2">And he who harbours him after that, is to pay for him with his wergild
or to clear himself by an oath of that amount.</item>
</list>
</item>
<item n="3">Concerning the refusal of justice. The lord who refuses justice and upholds
his guilty man, so that the king is appealed to, is to repay the value of the
goods
and
120 shillings to the king; and he who appeals to the king before he demands justice
as
often as he ought, is to pay the same fine as the other would have done, if he
had
refused him justice.
<list rend="numbered">
<item n="3.1">And the lord who is an accessory to a theft by his slave, and it becomes
known about him, is to forfeit the slave and be liable to his wergild on
the first
occasionp if he does it more often, he is to be liable to pay all that he
owns.</item>
<item n="3.2">And likewise any of the king's treasurers or of our reeves, who has been
an accessory of thieves who have committed theft, is to liable to the same.</item>
</list>
</item>
<item n="4">Concerning treachery to a lord. And we have pronounced concerning treachery to
a lord, that he [who is accused] is to forfeit his life if he cannot deny it
or is
afterwards convicted at the three-fold ordeal.</item>
</list>
</div1> Note that nested lists have been used so the tagging mirrors the structure indicated
by the two-level numbering of the clauses. The clauses could have been treated as
a one-level list with irregular numbering, if desired. |
||||||||||||||||||||||
Example |
<p>These decrees, most blessed Pope Hadrian, we propounded in the public council ...
and they
confirmed them in our hand in your stead with the sign of the Holy Cross, and afterwards
inscribed with a careful pen on the paper of this page, affixing thus the sign of
the Holy
Cross.
<list rend="simple">
<item>I, Eanbald, by the grace of God archbishop of the holy church of York, have
subscribed to the pious and catholic validity of this document with the sign
of the
Holy
Cross.</item>
<item>I, Ælfwold, king of the people across the Humber, consenting have subscribed with
the sign of the Holy Cross.</item>
<item>I, Tilberht, prelate of the church of Hexham, rejoicing have subscribed with the
sign of the Holy Cross.</item>
<item>I, Higbald, bishop of the church of Lindisfarne, obeying have subscribed with the
sign of the Holy Cross.</item>
<item>I, Ethelbert, bishop of Candida Casa, suppliant, have subscribed with thef sign of
the Holy Cross.</item>
<item>I, Ealdwulf, bishop of the church of Mayo, have subscribed with devout will.</item>
<item>I, Æthelwine, bishop, have subscribed through delegates.</item>
<item>I, Sicga, patrician, have subscribed with serene mind with the sign of the Holy
Cross.</item>
</list>
</p>
|
||||||||||||||||||||||
Schematron |
<sch:rule context="tei:list[@type='gloss']">
<sch:assert test="tei:label">The content of a "gloss" list should include a sequence
of one or more pairs of a label element followed by an item element</sch:assert>
</sch:rule>
|
||||||||||||||||||||||
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divTop"/> <classRef key="model.global"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> </alternate> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <elementRef key="item"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="headLabel" minOccurs="0"/> <elementRef key="headItem" minOccurs="0"/> <sequence minOccurs="1" maxOccurs="unbounded"> <elementRef key="label"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="item"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </alternate> <sequence minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divBottom"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
||||||||||||||||||||||
Schema Declaration |
element list { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.rendition.attribute.rendition, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, att.typed.attribute.subtype, attribute rend { list { + } }?, attribute type { "simple" | "ordered" | "vessels" }?, ( ( model.divTop | model.global | desc* )*, ( ( item, model.global* )+ | ( headLabel?, headItem?, ( label, model.global*, item, model.global* )+ ) ), ( model.divBottom, model.global* )* ) }⚓ |
<listBibl> (citation list) contains a list of bibliographic citations of any kind. [3.12.1. Methods of Encoding Bibliographic References and Lists of References 2.2.7. The Source Description 15.3.2. Declarable Elements] | |
Module | core |
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<listBibl>
<head>Works consulted</head>
<bibl>Blain, Clements and Grundy: Feminist Companion to
Literature in English (Yale, 1990)
</bibl>
<biblStruct>
<analytic>
<title>The Interesting story of the Children in the Wood</title>
</analytic>
<monogr>
<title>The Penny Histories</title>
<author>Victor E Neuberg</author>
<imprint>
<publisher>OUP</publisher>
<date>1968</date>
</imprint>
</monogr>
</biblStruct>
</listBibl>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.milestoneLike" minOccurs="1" maxOccurs="1"/> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.biblLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.milestoneLike" minOccurs="1" maxOccurs="1"/> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element listBibl { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, ( model.headLike*, desc*, ( model.milestoneLike | relation | listRelation )*, ( model.biblLike+, ( model.milestoneLike | relation | listRelation )* )+ ) }⚓ |
<listOrg> (list of organizations) contains a list of elements, each of which provides information about an identifiable organization. [13.2.2. Organizational Names] | |
Module | namesdates |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) att.sortable (@sortKey) |
Member of | |
Contained by | |
May contain | |
Note |
The type attribute may be used to distinguish lists of organizations of a particular type if convenient. |
Example |
<listOrg>
<head>Libyans</head>
<org>
<orgName>Adyrmachidae</orgName>
<desc>These people have, in most points, the same customs as the Egyptians, but
use the costume of the Libyans. Their women wear on each leg a ring made of
bronze [...]</desc>
</org>
<org>
<orgName>Nasamonians</orgName>
<desc>In summer they leave their flocks and herds upon the sea-shore, and go up
the country to a place called Augila, where they gather the dates from the
palms [...]</desc>
</org>
<org>
<orgName>Garamantians</orgName>
<desc>[...] avoid all society or intercourse with their fellow-men, have no
weapon of war, and do not know how to defend themselves. [...]</desc>
<!-- ... -->
</org>
</listOrg>
|
Content model |
<content> <sequence> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="org" minOccurs="1" maxOccurs="1"/> <elementRef key="listOrg" minOccurs="1" maxOccurs="1"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element listOrg { att.global.attributes, att.typed.attributes, att.sortable.attributes, ( model.headLike*, desc*, ( relation | listRelation )*, ( ( org | listOrg )+, ( relation | listRelation )* )+ ) }⚓ |
<listPeople> | |
Namespace | http://bcgenesis.uvic.ca/ns |
Module | derived-module-coldesp |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) att.sortable (@sortKey) |
Member of | |
Contained by | |
May contain |
derived-module-coldesp: listPeople people
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="people"/> <elementRef key="listPeople"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation"/> <elementRef key="listRelation"/> </alternate> </sequence> </content> ⚓ |
Schema Declaration |
element listPeople { att.global.attributes, att.typed.attributes, att.sortable.attributes, ( model.headLike*, desc*, ( people | listPeople )+, ( relation | listRelation )* ) }⚓ |
<listPerson> (list of persons) contains a list of descriptions, each of which provides information about an identifiable person or a group of people, for example the participants in a language interaction, or the people referred to in a historical source. [13.3.2. The Person Element 15.2. Contextual Information 2.4. The Profile Description 15.3.2. Declarable Elements] | |
Module | namesdates |
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Note |
The type attribute may be used to distinguish lists of people of a particular type if convenient. |
Example |
<listPerson type="respondents">
<personGrp xml:id="PXXX"/>
<person xml:id="P1234" sex="2" age="mid"/>
<person xml:id="P4332" sex="1" age="mid"/>
<listRelation>
<relation type="personal" name="spouse"
mutual="#P1234 #P4332"/>
</listRelation>
</listPerson>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.personLike" minOccurs="1" maxOccurs="1"/> <elementRef key="listPerson" minOccurs="1" maxOccurs="1"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element listPerson { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, ( model.headLike*, desc*, ( relation | listRelation )*, ( ( model.personLike | listPerson )+, ( relation | listRelation )* )+ ) }⚓ |
<listPlace> (list of places) contains a list of places, optionally followed by a list of relationships (other than containment) defined amongst them. [2.2.7. The Source Description 13.3.4. Places] | |
Module | namesdates |
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<listPlace type="offshoreIslands">
<place>
<placeName>La roche qui pleure</placeName>
</place>
<place>
<placeName>Ile aux cerfs</placeName>
</place>
</listPlace>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> <sequence minOccurs="1" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.placeLike" minOccurs="1" maxOccurs="1"/> <elementRef key="listPlace" minOccurs="1" maxOccurs="1"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="relation" minOccurs="1" maxOccurs="1"/> <elementRef key="listRelation" minOccurs="1" maxOccurs="1"/> </alternate> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element listPlace { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, ( model.headLike*, desc*, ( relation | listRelation )*, ( ( model.placeLike | listPlace )+, ( relation | listRelation )* )+ ) }⚓ |
<listPrefixDef> (list of prefix definitions) contains a list of definitions of prefixing schemes used in teidata.pointer values, showing how abbreviated URIs using each scheme may be expanded into full URIs. [16.2.3. Using Abbreviated Pointers] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by |
header: encodingDesc listPrefixDef
|
May contain |
core: desc
header: listPrefixDef prefixDef
|
Example | In this example, two private URI scheme prefixes are defined and patterns are provided
for dereferencing them. Each prefix is also supplied with a human-readable explanation
in a <p> element.
<listPrefixDef>
<prefixDef ident="psn"
matchPattern="([A-Z]+)"
replacementPattern="personography.xml#$1">
<p> Private URIs using the <code>psn</code>
prefix are pointers to <gi>person</gi>
elements in the personography.xml file.
For example, <code>psn:MDH</code>
dereferences to <code>personography.xml#MDH</code>.
</p>
</prefixDef>
<prefixDef ident="bibl"
matchPattern="([a-z]+[a-z0-9]*)"
replacementPattern="http://www.example.com/getBibl.xql?id=$1">
<p> Private URIs using the <code>bibl</code> prefix can be
expanded to form URIs which retrieve the relevant
bibliographical reference from www.example.com.
</p>
</prefixDef>
</listPrefixDef>
|
Content model |
<content> <sequence> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="prefixDef"/> <elementRef key="listPrefixDef"/> </alternate> </sequence> </content> ⚓ |
Schema Declaration |
element listPrefixDef { att.global.attributes, ( desc*, ( prefixDef | listPrefixDef )+ ) }⚓ |
<location> (location) defines the location of a place as a set of geographical coordinates, in terms of other named geo-political entities, or as an address. [13.3.4. Places] | |||||||||||
Module | namesdates | ||||||||||
Attributes | att.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.datable.w3c (when, notAfter, @notBefore, @from, @to)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp rs sic soCalled term title unclear
derived-module-coldesp: people
figures: cell
header: catDesc change correspAction funder rendition
|
||||||||||
May contain | |||||||||||
Example |
<place>
<placeName>Abbey Dore</placeName>
<location>
<geo>51.969604 -2.893146</geo>
</location>
</place>
|
||||||||||
Example |
<place xml:id="BGbuilding" type="building">
<placeName>Brasserie Georges</placeName>
<location>
<country key="FR"/>
<settlement type="city">Lyon</settlement>
<district type="arrondissement">IIème</district>
<district type="quartier">Perrache</district>
<placeName type="street">
<num>30</num>, Cours de Verdun</placeName>
</location>
</place>
|
||||||||||
Example |
<place type="imaginary">
<placeName>Atlantis</placeName>
<location>
<offset>beyond</offset>
<placeName>The Pillars of <persName>Hercules</persName>
</placeName>
</location>
</place>
|
||||||||||
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="precision"/> <classRef key="model.labelLike"/> <classRef key="model.placeNamePart"/> <classRef key="model.offsetLike"/> <classRef key="model.measureLike"/> <classRef key="model.addressLike"/> <classRef key="model.noteLike"/> <classRef key="model.biblLike"/> </alternate> </content> ⚓ |
||||||||||
Schema Declaration |
element location { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.editLike.attributes, attribute type { "path" }?, ( precision | model.labelLike | model.placeNamePart | model.offsetLike | model.measureLike | model.addressLike | model.noteLike | model.biblLike )* }⚓ |
<mentioned> marks words or phrases mentioned, not used. [3.3.3. Quotation] | |
Module | core |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by | |
May contain | |
Example |
There is thus a
striking accentual difference between a verbal form like <mentioned xml:id="X234" xml:lang="el">eluthemen</mentioned>
<gloss target="#X234">we were released,</gloss> accented on the second syllable of the
word, and its participial derivative
<mentioned xml:id="X235" xml:lang="el">lutheis</mentioned>
<gloss target="#X235">released,</gloss> accented on the last.
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element mentioned { att.global.attributes, macro.phraseSeq }⚓ |
<milestone> (milestone) marks a boundary point separating any kind of section of a text, typically but not necessarily indicating a point at which some part of a standard reference system changes, where the change is not represented by a structural element. [3.11.3. Milestone Elements] | |||||||||||
Module | core | ||||||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi item label list listBibl mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
|
||||||||||
May contain | Empty element | ||||||||||
Note |
For this element, the global n attribute indicates the new number or other value for the unit which changes at this milestone. The special value unnumbered should be used in passages which fall outside the normal numbering scheme, such as chapter or other headings, poem numbers or titles, etc. The order in which <milestone> elements are given at a given point is not normally significant. |
||||||||||
Example |
<milestone n="23" ed="La" unit="Dreissiger"/>
... <milestone n="24" ed="AV" unit="verse"/> ...
|
||||||||||
Content model |
<content> <empty/> </content> ⚓ |
||||||||||
Schema Declaration |
element milestone { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, attribute unit { "section" }, empty }⚓ |
<name> (name, proper noun) contains a proper noun or noun phrase. [3.6.1. Referring Strings] | |||||||||||||||||||||
Module | core | ||||||||||||||||||||
Attributes | att.personal (att.naming (@role) (att.canonical (@key, @ref)) ) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source)
|
||||||||||||||||||||
Member of | |||||||||||||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp respStmt rs sic soCalled term title unclear
figures: cell
header: catDesc change correspAction funder rendition
|
||||||||||||||||||||
May contain | |||||||||||||||||||||
Note |
Proper nouns referring to people, places, and organizations may be tagged instead with <persName>, <placeName>, or <orgName>, when the TEI module for names and dates is included. |
||||||||||||||||||||
Example |
<name type="person">Thomas Hoccleve</name>
<name type="place">Villingaholt</name>
<name type="org">Vetus Latina Institut</name>
<name type="person" ref="#HOC001">Occleve</name>
|
||||||||||||||||||||
Schematron |
<sch:rule context="tei:name[@key]">
<sch:assert test="matches(@key, '^[a-z0-9_\-]+$')"> The @key attribute must have a
value consisting
of lower-case letters and underscores, and cannot
be empty. The @key attribute must point to a
person, place or vessel.
</sch:assert>
</sch:rule>
|
||||||||||||||||||||
Schematron |
<sch:rule context="tei:name[@key] | tei:orgName[@key]">
<sch:assert test="not(ancestor::tei:name[@key] or ancestor::tei:orgName[@key])"> Do
not nest one name element inside another.
</sch:assert>
</sch:rule>
|
||||||||||||||||||||
Schematron |
<sch:rule context="tei:name[@type='ip']">
<sch:assert test="@subtype = ('group', 'individual')"> If you make a name @type='ip'
(Indigenous People/Person)
then you must supply @subtype="group" or @subtype="individual".
</sch:assert>
</sch:rule>
|
||||||||||||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||||||||||||
Schema Declaration |
element name { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.personal.attributes, att.datable.attributes, att.editLike.attributes, attribute type { "addressee" | "ip" | "place" | "vessel" | "incomplete" | "unavailable" | "sent" | "received" }?, attribute subtype { "incomplete" | "group" | "individual" | "unavailable" }?, macro.phraseSeq }⚓ |
<note> (note) contains a note or annotation. [3.9.1. Notes and Simple Annotation 2.2.6. The Notes Statement 3.12.2.8. Notes and Statement of Language 9.3.5.4. Notes within Entries] | |
Module | core |
Attributes | att.written (@hand) att.global (xml:lang, @xml:id, @n) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi item label list mentioned name note orig p pubPlace publisher q quote ref reg resp respStmt rs series sic soCalled term title unclear
|
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig p pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example | In the following example, the translator has supplied a footnote containing an explanation
of the term translated as "painterly":
And yet it is not only
in the great line of Italian renaissance art, but even in the
painterly <note place="bottom" type="gloss"
resp="#MDMH">
<term xml:lang="de">Malerisch</term>. This word has, in the German, two
distinct meanings, one objective, a quality residing in the object,
the other subjective, a mode of apprehension and creation. To avoid
confusion, they have been distinguished in English as
<mentioned>picturesque</mentioned> and
<mentioned>painterly</mentioned> respectively.
</note> style of the
Dutch genre painters of the seventeenth century that drapery has this
psychological significance.
<!-- elsewhere in the document -->
<respStmt xml:id="MDMH">
<resp>translation from German to English</resp>
<name>Hottinger, Marie Donald Mackie</name>
</respStmt> For this example to be valid, the code MDMH must be defined elsewhere, for example by means of a responsibility statement in
the
associated TEI header. |
Example | The global n attribute may be used to supply the symbol or number used to mark the note's point
of attachment in the source text, as in the following example:
Mevorakh b. Saadya's mother, the matriarch of the
family during the second half of the eleventh century, <note n="126" anchored="true"> The
alleged mention of Judah Nagid's mother in a letter from 1071 is, in fact, a reference
to
Judah's children; cf. above, nn. 111 and 54. </note> is well known from Geniza documents
published by Jacob Mann. However, if notes are numbered in sequence and their numbering can be reconstructed
automatically by processing software, it may well be considered unnecessary to record
the note numbers. |
Content model |
<content> <macroRef key="macro.specialPara"/> </content> ⚓ |
Schema Declaration |
element note { att.global.attribute.xmlid, att.global.attribute.n, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.written.attributes, macro.specialPara }⚓ |
<notesStmt> (notes statement) collects together any notes providing information about a text additional to that recorded in other parts of the bibliographic description. [2.2.6. The Notes Statement 2.2. The File Description] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
header: fileDesc
|
May contain |
core: note
|
Note |
Information of different kinds should not be grouped together into the same note. |
Example |
<notesStmt>
<note>Historical commentary provided by Mark Cohen</note>
<note>OCR scanning done at University of Toronto</note>
</notesStmt>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.noteLike"/> <elementRef key="relatedItem"/> </alternate> </content> ⚓ |
Schema Declaration |
element notesStmt { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.noteLike | relatedItem )+ }⚓ |
<opener> (opener) groups together dateline, byline, salutation, and similar phrases appearing as a preliminary group at the start of a division, especially of a letter. [4.2. Elements Common to All Divisions] | |
Module | textstructure |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<opener>
<dateline>Walden, this 29. of August 1592</dateline>
</opener>
|
Example |
<opener>
<dateline>
<name type="place">Great Marlborough Street</name>
<date>November 11, 1848</date>
</dateline>
<salute>My dear Sir,</salute>
</opener>
<p>I am sorry to say that absence from town and other circumstances have prevented me
from
earlier enquiring...</p>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.phrase"/> <elementRef key="argument"/> <elementRef key="byline"/> <elementRef key="dateline"/> <elementRef key="epigraph"/> <elementRef key="salute"/> <elementRef key="signed"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Schema Declaration |
element opener { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, ( text | model.gLike | model.phrase | argument | byline | dateline | epigraph | salute | signed | model.global )* }⚓ |
<org> (organization) provides information about an identifiable organization such as a business, a tribe, or any other grouping of people. [13.3.3. Organizational Data] | |||||||||
Module | namesdates | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) att.editLike (@source) att.sortable (@sortKey)
|
||||||||
Member of | |||||||||
Contained by |
corpus: particDesc
namesdates: listOrg listPerson org
|
||||||||
May contain | |||||||||
Example |
<org xml:id="JAMs">
<orgName>Justified Ancients of Mummu</orgName>
<desc>An underground anarchist collective spearheaded by
<persName>Hagbard Celine</persName>, who fight the Illuminati
from a golden submarine, the <name>Leif Ericson</name>
</desc>
<bibl>
<author>Robert Shea</author>
<author>Robert Anton Wilson</author>
<title>The Illuminatus! Trilogy</title>
</bibl>
</org>
|
||||||||
Content model |
<content> <sequence> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <alternate> <classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.labelLike"/> <classRef key="model.nameLike"/> <classRef key="model.placeLike"/> <classRef key="model.orgPart"/> <classRef key="model.milestoneLike"/> </alternate> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.noteLike"/> <classRef key="model.biblLike"/> <elementRef key="linkGrp"/> <elementRef key="link"/> <elementRef key="ptr"/> </alternate> <classRef key="model.personLike" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
||||||||
Schema Declaration |
element org { att.global.attributes, att.typed.attributes, att.editLike.attributes, att.sortable.attributes, attribute role { list { + } }?, ( model.headLike*, ( model.pLike* | ( model.labelLike | model.nameLike | model.placeLike | model.orgPart | model.milestoneLike )* ), ( model.noteLike | model.biblLike | linkGrp | link | ptr )*, model.personLike* ) }⚓ |
<orgName> (organization name) contains an organizational name. [13.2.2. Organizational Names] | |||||||||||
Module | namesdates | ||||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.editLike (@source) att.personal (att.naming (@role) (att.canonical (@key, @ref)) ) att.typed (type, @subtype)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain | |||||||||||
Example |
About a year back, a question of considerable interest was agitated in the <orgName key="PAS1" type="voluntary">
<placeName key="PEN">Pennsyla.</placeName> Abolition Society
</orgName> [...]
|
||||||||||
Schematron |
<sch:rule context="tei:org">
<sch:assert role="error"
test="tei:desc[string-length(normalize-space(.)) gt 10] or tei:orgName/@type"> If
there is no descriptive information for an org, please add @type to the orgName.
</sch:assert>
</sch:rule>
|
||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||
Schema Declaration |
element orgName { att.global.attributes, att.datable.attributes, att.editLike.attributes, att.personal.attributes, att.typed.attribute.subtype, attribute type { "incomplete" | "unavailable" }?, macro.phraseSeq }⚓ |
<orig> (original form) contains a reading which is marked as following the original, rather than being normalized or corrected. [3.5.2. Regularization and Normalization 12. Critical Apparatus] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example | If all that is desired is to call attention to the original version in the copy text,
<orig> may be used alone:
<l>But this will be a <orig>meere</orig> confusion</l>
<l>And hardly shall we all be <orig>vnderstoode</orig>
</l>
|
Example | More usually, an <orig> will be combined with a regularized form within a <choice> element:
<l>But this will be a <choice>
<orig>meere</orig>
<reg>mere</reg>
</choice> confusion</l>
<l>And hardly shall we all be <choice>
<orig>vnderstoode</orig>
<reg>understood</reg>
</choice>
</l>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element orig { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, macro.paraContent }⚓ |
<orth> (orthographic form) gives the orthographic form of a dictionary headword. [9.3.1. Information on Written and Spoken Forms] | |||||||||
Module | dictionaries | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.lexicographic (@expand, @split, @value, @location, @mergedIn, @opt) att.partials (@extent) att.notated (@notation) att.typed (type, @subtype)
|
||||||||
Member of | |||||||||
Contained by | |||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||
Example |
<form type="infl">
<orth>brags</orth>
<orth>bragging</orth>
<orth>bragged</orth>
</form>
|
||||||||
Example |
<form>
<orth type="standard" xml:lang="ko-Hang">치다</orth>
<orth type="transliterated"
xml:lang="ko-Latn">chida</orth>
</form>
|
||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||
Schema Declaration |
element orth { att.global.attributes, att.typed.attribute.subtype, att.lexicographic.attributes, att.partials.attributes, att.notated.attributes, attribute type { text }?, macro.paraContent }⚓ |
<p> (paragraph) marks paragraphs in prose. [3.1. Paragraphs 7.2.5. Speech Contents] | |
Module | core |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rendition, @rend, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
corpus: particDesc
figures: cell
|
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
<p>Hallgerd was outside. <q>There is blood on your axe,</q> she said. <q>What have you
done?</q>
</p>
<p>
<q>I have now arranged that you can be married a second time,</q> replied Thjostolf.
</p>
<p>
<q>Then you must mean that Thorvald is dead,</q> she said.
</p>
<p>
<q>Yes,</q> said Thjostolf. <q>And now you must think up some plan for me.</q>
</p>
|
Schematron |
<sch:report test="(ancestor::tei:ab or ancestor::tei:p) and not( ancestor::tei:floatingText
|parent::tei:exemplum |parent::tei:item |parent::tei:note |parent::tei:q
|parent::tei:quote |parent::tei:remarks |parent::tei:said |parent::tei:sp
|parent::tei:stage |parent::tei:cell |parent::tei:figure )"> Abstract model violation:
Paragraphs may not occur inside other paragraphs or ab elements.
</sch:report>
|
Schematron |
<sch:report test="(ancestor::tei:l or ancestor::tei:lg) and not( ancestor::tei:floatingText
|parent::tei:figure |parent::tei:note )"> Abstract model violation: Lines may not
contain higher-level structural elements such as div, p, or ab, unless p is a child
of figure or note, or is a descendant of floatingText.
</sch:report>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element p { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, macro.paraContent }⚓ |
<particDesc> (participation description) describes the identifiable speakers, voices, or other participants in any kind of text or other persons named or otherwise referred to in a text, edition, or metadata. [15.2. Contextual Information] | |
Module | corpus |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
header: profileDesc
|
May contain | |
Note |
May contain a prose description organized as paragraphs, or a structured list of persons and person groups, with an optional formal specification of any relationships amongst them. |
Example |
<particDesc>
<listPerson>
<person xml:id="P-1234" sex="2" age="mid">
<p>Female informant, well-educated, born in
Shropshire UK, 12 Jan 1950, of unknown occupation. Speaks French fluently.
Socio-Economic status B2.</p>
</person>
<person xml:id="P-4332" sex="1">
<persName>
<surname>Hancock</surname>
<forename>Antony</forename>
<forename>Aloysius</forename>
<forename>St John</forename>
</persName>
<residence notAfter="1959">
<address>
<street>Railway Cuttings</street>
<settlement>East Cheam</settlement>
</address>
</residence>
<occupation>comedian</occupation>
</person>
<listRelation>
<relation type="personal" name="spouse"
mutual="#P-1234 #P-4332"/>
</listRelation>
</listPerson>
</particDesc> This example shows both a very simple person description, and a very detailed one,
using some of the more specialized elements from the module for Names and Dates. |
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.personLike"/> <elementRef key="listPerson"/> <elementRef key="listOrg"/> </alternate> </alternate> </content> ⚓ |
Schema Declaration |
element particDesc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.pLike+ | ( model.personLike | listPerson | listOrg )+ ) }⚓ |
<pb> (page beginning) marks the beginning of a new page in a paginated document. [3.11.3. Milestone Elements] | |
Module | core |
Attributes | att.global (xml:lang, @xml:id, @n) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.facs (@facs) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: abbr add addrLine address author bibl biblScope cit corr date del editor emph expan head hi item label list listBibl mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
|
May contain | Empty element |
Note |
The Despatches project uses the facs attribute to specify a link to the page-image for the page following the break. |
Example |
<pb facs="co_60_22/co_60_22_00055r.jpg"/>
|
Schematron |
<sch:rule context="tei:pb">
<sch:assert test="not(@n)"> Don't use @n for links to page-images. Use @facs instead.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:pb">
<sch:assert test="not(parent::tei:table or parent::tei:row)"> Page breaks cannot appear
as children of table elements
or row elements. Put them inside cells.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:pb">
<sch:assert test="not(matches(@facs, '\s'))"> Spaces are not allowed in @facs.
</sch:assert>
</sch:rule>
|
Content model |
<content> <empty/> </content> ⚓ |
Schema Declaration |
element pb { att.global.attribute.xmlid, att.global.attribute.n, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.facs.attribute.facs, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, empty }⚓ |
<people> | |
Namespace | http://bcgenesis.uvic.ca/ns |
Module | derived-module-coldesp |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) att.sortable (@sortKey) |
Member of | |
Contained by |
|
May contain | |
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="people"/> <elementRef key="peopleName"/> </alternate> <elementRef key="location" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
Schema Declaration |
element people { att.global.attributes, att.typed.attributes, att.sortable.attributes, ( model.headLike*, ( people | peopleName )+, location*, desc* ) }⚓ |
<peopleName> | |
Namespace | http://bcgenesis.uvic.ca/ns |
Module | derived-module-coldesp |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype) att.sortable (@sortKey) |
Member of | |
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp respStmt rs sic soCalled term title unclear
derived-module-coldesp: people peopleName
figures: cell
header: catDesc change correspAction funder rendition
|
May contain | |
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="desc" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="peopleName" minOccurs="0" maxOccurs="unbounded"/> <textNode/> </sequence> </content> ⚓ |
Schema Declaration |
element peopleName { att.global.attributes, att.typed.attributes, att.sortable.attributes, ( model.headLike*, desc*, peopleName*, text ) }⚓ |
<persName> (personal name) contains a proper noun or proper-noun phrase referring to a person, possibly including one or more of the person's forenames, surnames, honorifics, added names, etc. [13.2.1. Personal Names] | |||||||||||
Module | namesdates | ||||||||||
Attributes | att.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.datable.w3c (when, notAfter, @notBefore, @from, @to) att.naming (@role) att.canonical (key, @ref)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp respStmt rs sic soCalled term title unclear
figures: cell
header: catDesc change correspAction funder rendition
|
||||||||||
May contain | |||||||||||
Example |
<persName>
<forename>Edward</forename>
<forename>George</forename>
<surname type="linked">Bulwer-Lytton</surname>, <roleName>Baron Lytton of
<placeName>Knebworth</placeName>
</roleName>
</persName>
|
||||||||||
Schematron |
<sch:rule context="tei:persName[parent::tei:person]">
<sch:assert test="not(text()[following-sibling::tei:*[not(preceding-sibling::tei:*)]])">
No text or whitespace before first child element of a bio persName.
</sch:assert>
</sch:rule>
|
||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||
Schema Declaration |
element persName { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.editLike.attributes, att.naming.attribute.role, att.canonical.attribute.ref, attribute type { "incomplete" | "unavailable" | "fn" }?, macro.phraseSeq }⚓ |
<person> (person) provides information about an identifiable individual, for example a participant in a language interaction, or a person referred to in a historical source. [13.3.2. The Person Element 15.2.2. The Participant Description] | |||||||||||||||||||||||||
Module | namesdates | ||||||||||||||||||||||||
Attributes | att.editLike (@source) att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source)
|
||||||||||||||||||||||||
Member of | |||||||||||||||||||||||||
Contained by |
corpus: particDesc
namesdates: listPerson org
|
||||||||||||||||||||||||
May contain | |||||||||||||||||||||||||
Note |
May contain either a prose description organized as paragraphs, or a sequence of more specific demographic elements drawn from the model.personPart class. |
||||||||||||||||||||||||
Example |
<person sex="F" age="adult">
<p>Female respondent, well-educated, born in Shropshire UK, 12 Jan 1950, of unknown occupation.
Speaks French fluently. Socio-Economic
status B2.</p>
</person>
|
||||||||||||||||||||||||
Example |
<person sex="intersex" role="god"
age="immortal">
<persName>Hermaphroditos</persName>
<persName xml:lang="grc">Ἑρμαφρόδιτος</persName>
</person>
|
||||||||||||||||||||||||
Example |
<person xml:id="Ovi01" sex="M" role="poet">
<persName xml:lang="en">Ovid</persName>
<persName xml:lang="la">Publius Ovidius Naso</persName>
<birth when="-0044-03-20"> 20 March 43 BC <placeName>
<settlement type="city">Sulmona</settlement>
<country key="IT">Italy</country>
</placeName>
</birth>
<death notBefore="0017" notAfter="0018">17 or 18 AD <placeName>
<settlement type="city">Tomis (Constanta)</settlement>
<country key="RO">Romania</country>
</placeName>
</death>
</person>
|
||||||||||||||||||||||||
Example | The following exemplifies an adaptation of the vCard standard to indicate an unknown
gender for a fictional character.
<person xml:id="ariel" gender="U">
<persName>Ariel</persName>
<note>Character in <title level="m">The Tempest</title>.</note>
</person>
|
||||||||||||||||||||||||
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.personPart"/> <classRef key="model.global"/> <elementRef key="ptr"/> </alternate> </alternate> </content> ⚓ |
||||||||||||||||||||||||
Schema Declaration |
element person { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.editLike.attributes, att.sortable.attributes, attribute role { list { + } }?, attribute sex { list { + } }?, attribute gender { list { + } }?, ( model.pLike+ | ( model.personPart | model.global | ptr )* ) }⚓ |
<personGrp> (personal group) describes a group of individuals treated as a single person for analytic purposes. [15.2.2. The Participant Description] | |||||||||||||||||
Module | namesdates | ||||||||||||||||
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||||||||
Member of | |||||||||||||||||
Contained by |
corpus: particDesc
namesdates: listPerson org
|
||||||||||||||||
May contain | |||||||||||||||||
Note |
May contain a prose description organized as paragraphs, or any sequence of demographic elements in any combination. The global xml:id attribute should be used to identify each speaking participant in a spoken text if the who attribute is specified on individual utterances. |
||||||||||||||||
Example |
<personGrp xml:id="pg1" role="audience"
sex="mixed" size="approx 50"/>
|
||||||||||||||||
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.personPart"/> <classRef key="model.global"/> </alternate> </alternate> </content> ⚓ |
||||||||||||||||
Schema Declaration |
element personGrp { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.sortable.attributes, attribute role { text }?, attribute gender { list { + } }?, ( model.pLike+ | ( model.personPart | model.global )* ) }⚓ |
<place> (place) contains data about a geographic location [13.3.4. Places] | |
Module | namesdates |
Attributes | att.editLike (@source) att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<place>
<country>Lithuania</country>
<country xml:lang="lt">Lietuva</country>
<place>
<settlement>Vilnius</settlement>
</place>
<place>
<settlement>Kaunas</settlement>
</place>
</place>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.headLike" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.labelLike"/> <classRef key="model.placeStateLike"/> <classRef key="model.eventLike"/> <elementRef key="name"/> </alternate> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.noteLike"/> <classRef key="model.biblLike"/> <elementRef key="idno"/> <elementRef key="ptr"/> <elementRef key="linkGrp"/> <elementRef key="link"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.placeLike"/> <elementRef key="listPlace"/> </alternate> </sequence> </content> ⚓ |
Schema Declaration |
element place { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.editLike.attributes, att.sortable.attributes, ( model.headLike*, ( model.pLike* | ( model.labelLike | model.placeStateLike | model.eventLike | name )* ), ( model.noteLike | model.biblLike | idno | ptr | linkGrp | link )*, ( model.placeLike | listPlace )* ) }⚓ |
<placeName> (place name) contains an absolute or relative place name. [13.2.3. Place Names] | |||||||||||
Module | namesdates | ||||||||||
Attributes | att.editLike (@source) att.datable.w3c (when, notAfter, @notBefore, @from, @to) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) att.naming (@role) att.canonical (key, @ref)
|
||||||||||
Member of | |||||||||||
Contained by |
core: abbr add addrLine address author bibl biblScope corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp rs sic soCalled term title unclear
figures: cell
header: catDesc change correspAction funder rendition
|
||||||||||
May contain | |||||||||||
Example |
<placeName>
<settlement>Rochester</settlement>
<region>New York</region>
</placeName>
|
||||||||||
Example |
<placeName>
<geogName>Arrochar Alps</geogName>
<region>Argylshire</region>
</placeName>
|
||||||||||
Example |
<placeName>
<measure>10 miles</measure>
<offset>Northeast of</offset>
<settlement>Attica</settlement>
</placeName>
|
||||||||||
Schematron | This constraint ensures that once a place has been researched, the type attribute
is not left on it in error.
<sch:rule context="tei:placeName[@type = 'unavailable']">
<sch:assert role="error"
test="not(following-sibling::tei:desc[string-length(normalize-space(.))
gt 10])"> There appears to be some content in the desc element for this place, so
it should not be marked as 'unavailable'.
</sch:assert>
</sch:rule>
<sch:rule context="tei:placeName[@type = 'incomplete']">
<sch:assert role="error"
test="not(following-sibling::tei:desc[child::tei:listBibl])"> This place description
includes references, so it is presumably
complete or rudimentary, and should not be marked 'incomplete'.
</sch:assert>
</sch:rule>
<sch:rule context="tei:placeName[@type = 'rudimentary']">
<sch:assert role="error"
test="following-sibling::tei:desc[child::tei:listBibl]"> This place description does
not include references, so it
is presumably incomplete, and should not be marked 'rudimentary'.
The value 'rudimentary' is intended for items which are complete,
but which might benefit from more research.
</sch:assert>
</sch:rule>
|
||||||||||
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
||||||||||
Schema Declaration |
element placeName { att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.editLike.attributes, att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, attribute type { text }?, macro.phraseSeq }⚓ |
<prefixDef> (prefix definition) defines a prefixing scheme used in teidata.pointer values, showing how abbreviated URIs using the scheme may be expanded into full URIs. [16.2.3. Using Abbreviated Pointers] | |||||||||
Module | header | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.patternReplacement (@matchPattern, @replacementPattern)
|
||||||||
Contained by |
header: listPrefixDef
|
||||||||
May contain | |||||||||
Note |
The abbreviated pointer may be dereferenced to produce either an absolute or a relative URI reference. In the latter case it is combined with the value of xml:base in force at the place where the pointing attribute occurs to form an absolute URI in the usual manner as prescribed by XML Base. |
||||||||
Example |
<prefixDef ident="ref"
matchPattern="([a-z]+)"
replacementPattern="../../references/references.xml#$1">
<p> In the context of this project, private URIs with
the prefix "ref" point to <gi>div</gi> elements in
the project's global references.xml file.
</p>
</prefixDef>
|
||||||||
Content model |
<content> <classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/> </content> ⚓ |
||||||||
Schema Declaration |
element prefixDef { att.global.attributes, att.patternReplacement.attributes, attribute ident { text }, model.pLike* }⚓ |
<profileDesc> (text-profile description) provides a detailed description of non-bibliographic aspects of a text, specifically the languages and sublanguages used, the situation in which it was produced, the participants and their setting. [2.4. The Profile Description 2.1.1. The TEI Header and Its Components] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
header: teiHeader
|
May contain |
corpus: particDesc
header: abstract correspDesc textClass
|
Note |
Although the content model permits it, it is rarely meaningful to supply multiple occurrences for any of the child elements of <profileDesc> unless these are documenting multiple texts. |
Example |
<profileDesc>
<langUsage>
<language ident="fr">French</language>
</langUsage>
<textDesc n="novel">
<channel mode="w">print; part issues</channel>
<constitution type="single"/>
<derivation type="original"/>
<domain type="art"/>
<factuality type="fiction"/>
<interaction type="none"/>
<preparedness type="prepared"/>
<purpose type="entertain" degree="high"/>
<purpose type="inform" degree="medium"/>
</textDesc>
<settingDesc>
<setting>
<name>Paris, France</name>
<time>Late 19th century</time>
</setting>
</settingDesc>
</profileDesc>
|
Content model |
<content> <classRef key="model.profileDescPart" minOccurs="0" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element profileDesc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, model.profileDescPart* }⚓ |
<ptr> (pointer) defines a pointer to another location. [3.7. Simple Links and Cross-References 16.1. Links] | |
Module | core |
Attributes | att.pointing (@target) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: abbr add addrLine author bibl biblScope cit corr date del desc editor emph expan head hi item label mentioned name note orig p pubPlace publisher q quote ref reg resp rs series sic soCalled term title unclear
figures: cell
|
May contain | Empty element |
Example |
<ptr target="#p143 #p144"/>
<ptr target="http://www.tei-c.org"/>
<ptr cRef="1.3.4"/>
|
Schematron |
<sch:report test="@target and @cRef">Only one of the
attributes @target and @cRef may be supplied on <sch:name/>.</sch:report>
|
Content model |
<content> <empty/> </content> ⚓ |
Schema Declaration |
element ptr { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.pointing.attributes, empty }⚓ |
<pubPlace> (publication place) contains the name of the place where a bibliographic item was published. [3.12.2.4. Imprint, Size of a Document, and Reprint Information] | |
Module | core |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.naming (@role) (att.canonical (@key, @ref)) |
Member of | |
Contained by |
core: bibl
header: publicationStmt
|
May contain | |
Example |
<publicationStmt>
<publisher>Oxford University Press</publisher>
<pubPlace>Oxford</pubPlace>
<date>1989</date>
</publicationStmt>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element pubPlace { att.global.attributes, att.naming.attributes, macro.phraseSeq }⚓ |
<publicationStmt> (publication statement) groups information concerning the publication or distribution of an electronic or other text. [2.2.4. Publication, Distribution, Licensing, etc. 2.2. The File Description] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
header: fileDesc
|
May contain | |
Note |
Where a publication statement contains several members of the model.publicationStmtPart.agency or model.publicationStmtPart.detail classes rather than one or more paragraphs or anonymous blocks, care should be taken to ensure that the repeated elements are presented in a meaningful order. It is a conformance requirement that elements supplying information about publication place, address, identifier, availability, and date be given following the name of the publisher, distributor, or authority concerned, and preferably in that order. |
Example |
<publicationStmt>
<publisher>C. Muquardt </publisher>
<pubPlace>Bruxelles & Leipzig</pubPlace>
<date when="1846"/>
</publicationStmt>
|
Example |
<publicationStmt>
<publisher>Chadwyck Healey</publisher>
<pubPlace>Cambridge</pubPlace>
<availability>
<p>Available under licence only</p>
</availability>
<date when="1992">1992</date>
</publicationStmt>
|
Example |
<publicationStmt>
<publisher>Zea Books</publisher>
<pubPlace>Lincoln, NE</pubPlace>
<date>2017</date>
<availability>
<p>This is an open access work licensed under a Creative Commons Attribution 4.0 International
license.</p>
</availability>
<ptr target="http://digitalcommons.unl.edu/zeabook/55"/>
</publicationStmt>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.publicationStmtPart.agency"/> <classRef key="model.publicationStmtPart.detail" minOccurs="0" maxOccurs="unbounded"/> </sequence> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> </alternate> </content> ⚓ |
Schema Declaration |
element publicationStmt { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( ( model.publicationStmtPart.agency, model.publicationStmtPart.detail* )+ | model.pLike+ ) }⚓ |
<publisher> (publisher) provides the name of the organization responsible for the publication or distribution of a bibliographic item. [3.12.2.4. Imprint, Size of a Document, and Reprint Information 2.2.4. Publication, Distribution, Licensing, etc.] | |
Module | core |
Attributes | att.canonical (@key, @ref) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: bibl
header: publicationStmt
|
May contain | |
Note |
Use the full form of the name by which a company is usually referred to, rather than any abbreviation of it which may appear on a title page |
Example |
<imprint>
<pubPlace>Oxford</pubPlace>
<publisher>Clarendon Press</publisher>
<date>1987</date>
</imprint>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element publisher { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attributes, macro.phraseSeq }⚓ |
<q> (quoted) contains material which is distinguished from the surrounding text using quotation marks or a similar method, for any one of a variety of reasons including, but not limited to: direct speech or thought, technical terms or jargon, authorial distance, quotations from elsewhere, and passages that are mentioned but not used. [3.3.3. Quotation] | |||||||||
Module | core | ||||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.ascribed.directed (@toWhom)
|
||||||||
Member of | |||||||||
Contained by | |||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig p pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||
Note |
May be used to indicate that a passage is distinguished from the surrounding text for reasons concerning which no claim is made. When used in this manner, <q> may be thought of as syntactic sugar for <hi> with a value of rend that indicates the use of such mechanisms as quotation marks. |
||||||||
Example |
It is spelled <q>Tübingen</q> — to enter the
letter <q>u</q> with an umlaut hold down the <q>option</q> key and press
<q>0 0 f c</q>
|
||||||||
Content model |
<content> <macroRef key="macro.specialPara"/> </content> ⚓ |
||||||||
Schema Declaration |
element q { att.global.attributes, att.ascribed.directed.attributes, attribute type { "spoken" | "thought" | "written" | "soCalled" | "foreign" | "distinct" | "term" | "emph" | "mentioned" }?, macro.specialPara }⚓ |
<quote> (quotation) contains a phrase or passage attributed by the narrator or author to some agency external to the text. [3.3.3. Quotation 4.3.1. Grouped Texts] | |
Module | core |
Attributes | att.notated (@notation) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig p pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Note |
If a bibliographic citation is supplied for the source of a quotation, the two may be grouped using the <cit> element. |
Example |
Lexicography has shown little sign of being affected by the
work of followers of J.R. Firth, probably best summarized in his
slogan, <quote>You shall know a word by the company it
keeps</quote>
<ref>(Firth, 1957)</ref>
|
Content model |
<content> <macroRef key="macro.specialPara"/> </content> ⚓ |
Schema Declaration |
element quote { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.notated.attributes, macro.specialPara }⚓ |
<ref> (reference) defines a reference to another location, possibly modified by additional text or comment. [3.7. Simple Links and Cross-References 16.1. Links] | |||||||||||
Module | core | ||||||||||
Attributes | att.pointing (@target) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||
Note |
The target and cRef attributes are mutually exclusive. |
||||||||||
Example |
See especially <ref target="http://www.natcorp.ox.ac.uk/Texts/A02.xml#s2">the second
sentence</ref>
|
||||||||||
Example |
See also <ref target="#locution">s.v. <term>locution</term>
</ref>.
|
||||||||||
Schematron |
<sch:rule context="tei:ref[@target]">
<sch:assert test="not(matches(@target, '\s'))"> ERROR: target attributes must not
contain spaces.
</sch:assert>
<sch:assert test="not(contains(@target, 'bcgenesis'))"> ERROR: target attributes must
never have a hard-coded link
to bcgenesis.uvic.ca. Use a cdc: link.
</sch:assert>
<sch:assert test="not(matches(@target, 'cdc:[^\.]\.scx'))"> ERROR: target attributes
using the cdc: link scheme do not
need ".scx" at the end.
</sch:assert>
<sch:assert test="not(matches(., '(^\s)|(\s$)'))"> ERROR: Do not include leading or
trailing spaces in ref elements.
</sch:assert>
</sch:rule>
|
||||||||||
Schematron |
<sch:report test="@target and @cRef">Only one of the
attributes @target' and @cRef' may be supplied on <sch:name/>
</sch:report>
|
||||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||||
Schema Declaration |
element ref { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.pointing.attributes, attribute type { "CONTENTdm" | "appURI" | "citation" | "co_ref" | "confirm_receipt" | "doc" | "document" | "external" | "map" | "marginalia" | "provisional" }?, macro.paraContent }⚓ |
<reg> (regularization) contains a reading which has been regularized or normalized in some sense. [3.5.2. Regularization and Normalization 12. Critical Apparatus] | |
Module | core |
Attributes | att.editLike (@source) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example | If all that is desired is to call attention to the fact that the copy text has been
regularized, <reg> may be used alone:
<q>Please <reg>knock</reg> if an <reg>answer</reg> is <reg>required</reg>
</q>
|
Example | It is also possible to identify the individual responsible for the regularization,
and, using the <choice> and <orig> elements, to provide both the original and regularized readings:
<q>Please <choice>
<reg resp="#LB">knock</reg>
<orig>cnk</orig>
</choice> if an <choice>
<reg>answer</reg>
<orig>nsr</orig>
</choice> is <choice>
<reg>required</reg>
<orig>reqd</orig>
</choice>
</q>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element reg { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, att.editLike.attributes, macro.paraContent }⚓ |
<rendition> (rendition) supplies information about the rendition or appearance of one or more elements in the source text. [2.3.4. The Tagging Declaration] | |||||||||||||
Module | header | ||||||||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.styleDef (scheme, @schemeVersion)
|
||||||||||||
Contained by |
header: tagsDecl
|
||||||||||||
May contain |
core: abbr address bibl choice cit date desc emph expan hi label list listBibl mentioned name ptr q quote ref rs soCalled term title
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||||
Example |
<tagsDecl>
<rendition xml:id="r-center" scheme="css">text-align: center;</rendition>
<rendition xml:id="r-small" scheme="css">font-size: small;</rendition>
<rendition xml:id="r-large" scheme="css">font-size: large;</rendition>
<rendition xml:id="initcaps"
scope="first-letter" scheme="css">font-size: xx-large</rendition>
</tagsDecl>
|
||||||||||||
Content model |
<content> <macroRef key="macro.limitedContent"/> </content> ⚓ |
||||||||||||
Schema Declaration |
element rendition { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.styleDef.attribute.schemeVersion, attribute selector { text }?, macro.limitedContent }⚓ |
<resp> (responsibility) contains a phrase describing the nature of a person's intellectual responsibility, or an organization's role in the production or distribution of a work. [3.12.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.2. The Edition Statement 2.2.5. The Series Statement] | |
Module | core |
Attributes | att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.canonical (key, @ref) |
Contained by |
core: respStmt
|
May contain | |
Note |
The attribute ref, inherited from the class att.canonical may be used to indicate the kind of responsibility in a normalized form by referring directly to a standardized list of responsibility types, such as that maintained by a naming authority, for example the list maintained at http://www.loc.gov/marc/relators/relacode.html for bibliographic usage. |
Example |
<respStmt>
<resp ref="http://id.loc.gov/vocabulary/relators/com.html">compiler</resp>
<name>Edward Child</name>
</respStmt>
|
Content model |
<content> <macroRef key="macro.phraseSeq.limited"/> </content> ⚓ |
Schema Declaration |
element resp { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attribute.ref, att.datable.attributes, macro.phraseSeq.limited }⚓ |
<respStmt> (statement of responsibility) supplies a statement of responsibility for the intellectual content of a text, edition, recording, or series, where the specialized elements for authors, editors, etc. do not suffice or do not apply. May also be used to encode information about individuals or organizations which have played a role in the production or distribution of a bibliographic work. [3.12.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.2. The Edition Statement 2.2.5. The Series Statement] | |
Module | core |
Attributes | att.canonical (@key, @ref) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain | |
Example |
<respStmt>
<resp>transcribed from original ms</resp>
<persName>Claus Huitfeldt</persName>
</respStmt>
|
Example |
<respStmt>
<resp>converted to XML encoding</resp>
<name>Alan Morrison</name>
</respStmt>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="resp" minOccurs="1" maxOccurs="unbounded"/> <classRef key="model.nameLike.agent" minOccurs="1" maxOccurs="unbounded"/> </sequence> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.nameLike.agent" minOccurs="1" maxOccurs="unbounded"/> <elementRef key="resp" minOccurs="1" maxOccurs="unbounded"/> </sequence> </alternate> <elementRef key="note" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
Schema Declaration |
element respStmt { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attributes, ( ( ( resp+, model.nameLike.agent+ ) | ( model.nameLike.agent+, resp+ ) ), note* ) }⚓ |
<revisionDesc> (revision description) summarizes the revision history for a file. [2.6. The Revision Description 2.1.1. The TEI Header and Its Components] | |||||||
Module | header | ||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
|
||||||
Contained by |
header: teiHeader
|
||||||
May contain | |||||||
Note |
If present on this element, the status attribute should indicate the current status of the document. The same attribute may appear on any <change> to record the status at the time of that change. Conventionally <change> elements should be given in reverse date order, with the most recent change at the start of the list. |
||||||
Example |
<revisionDesc status="embargoed">
<change when="1991-11-11" who="#LB"> deleted chapter 10 </change>
</revisionDesc>
|
||||||
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <elementRef key="list"/> <elementRef key="listChange"/> <elementRef key="change" minOccurs="1" maxOccurs="unbounded"/> </alternate> </content> ⚓ |
||||||
Schema Declaration |
element revisionDesc { att.global.attributes, attribute status { "unproofed" | "proofed" }?, ( list | listChange | change+ ) }⚓ |
<roleName> (role name) contains a name component which indicates that the referent has a particular role or position in society, such as an official title or rank. [13.2.1. Personal Names] | |
Module | namesdates |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) |
Member of | |
Contained by | |
May contain | |
Note |
A <roleName> may be distinguished from an <addName> by virtue of the fact that, like a title, it typically exists independently of its holder. |
Example |
<persName>
<forename>William</forename>
<surname>Poulteny</surname>
<roleName>Earl of Bath</roleName>
</persName>
|
Example |
<p>The <roleName role="solicitor_general">S.G.</roleName> is the only national public official,
including the Supreme Court justices, required by statute to be “learned in the law.”</p>
|
Example |
<p>
<persName ref="#NJF">
<roleName role="solicitor_general">Solicitor General</roleName> Noel J. Francisco</persName>,
representing the administration, asserted in rebuttal that there was nothing to disavow
(...)
<persName ref="#NJF">Francisco</persName> had violated the scrupulous standard of candor about the facts and
the law that <roleName role="solicitor_general">S.G.s</roleName>, in Republican and Democratic administrations
alike, have repeatedly said they must honor.
</p>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element roleName { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, macro.phraseSeq }⚓ |
<row> (row) contains one row of a table. [14.1.1. TEI Tables] | |
Module | figures |
Attributes | att.tableDecoration (@role, @rows, @cols) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
figures: table
|
May contain |
figures: cell
|
Example |
<row role="data">
<cell role="label">Classics</cell>
<cell>Idle listless and unimproving</cell>
</row>
|
Content model |
<content> <elementRef key="cell" minOccurs="1" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element row { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.tableDecoration.attributes, cell+ }⚓ |
<rs> (referencing string) contains a general purpose name or referring string. [13.2.1. Personal Names 3.6.1. Referring Strings] | |
Module | core |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.naming (@role) (att.canonical (@key, @ref)) att.typed (@type, @subtype) |
Member of | |
Contained by | |
May contain | |
Example |
<q>My dear <rs type="person">Mr. Bennet</rs>, </q> said <rs type="person">his lady</rs>
to him one day,
<q>have you heard that <rs type="place">Netherfield Park</rs> is let at
last?</q>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element rs { att.global.attributes, att.naming.attributes, att.typed.attributes, macro.phraseSeq }⚓ |
<salute> (salutation) contains a salutation or greeting prefixed to a foreword, dedicatory epistle, or other division of a text, or the salutation in the closing of a letter, preface, etc. [4.2.2. Openers and Closers] | |
Module | textstructure |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
<salute>To all courteous mindes, that will voutchsafe the readinge.</salute>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element salute { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, macro.paraContent }⚓ |
<seg> (arbitrary segment) represents any segmentation of text below the ‘chunk’ level. [16.3. Blocks, Segments, and Anchors 6.2. Components of the Verse Line 7.2.5. Speech Contents] | |||||||||||||||||||
Module | linking | ||||||||||||||||||
Attributes | att.segLikeatt.written (@hand) att.notated (@notation) att.global (xml:id, @n, @xml:lang) att.global.rendition (@rend, @style, @rendition) att.global.linking (@corresp, @next, @prev) att.global.facs (@facs) att.global.responsibility (@cert, @resp) att.global.source (@source) att.typed (type, @subtype)
|
||||||||||||||||||
Member of | |||||||||||||||||||
Contained by | |||||||||||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||||||||||
Note |
The <seg> element may be used at the encoder's discretion to mark any segments of the text of interest for processing. One use of the element is to mark text features for which no appropriate markup is otherwise defined. Another use is to provide an identifier for some segment which is to be pointed at by some other element—i.e. to provide a target, or a part of a target, for a <ptr> or other similar element. |
||||||||||||||||||
Example |
<seg>When are you leaving?</seg>
<seg>Tomorrow.</seg>
|
||||||||||||||||||
Example |
<s>
<seg rend="caps" type="initial-cap">So father's only</seg> glory was the ballfield.
</s>
|
||||||||||||||||||
Example |
<seg type="preamble">
<seg>Sigmund, <seg type="patronym">the son of Volsung</seg>, was a king in Frankish country.</seg>
<seg>Sinfiotli was the eldest of his sons ...</seg>
<seg>Borghild, Sigmund's wife, had a brother ... </seg>
</seg>
|
||||||||||||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||||||||||||
Schema Declaration |
element seg { att.global.attribute.n, att.global.attribute.xmllang, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.rendition.attribute.rendition, att.global.linking.attribute.corresp, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.facs.attribute.facs, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.segLike.attributes, att.typed.attribute.subtype, att.written.attributes, att.notated.attributes, attribute xml:id { text }, attribute type { "snippet" | "disclaimerIP" }, macro.paraContent }⚓ |
<sense> groups together all information relating to one word sense in a dictionary entry, for example definitions, examples, and translation equivalents. [9.2. The Structure of Dictionary Entries] | |||||||
Module | dictionaries | ||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.lexicographic (@expand, @split, @value, @location, @mergedIn, @opt)
|
||||||
Member of | |||||||
Contained by | |||||||
May contain | |||||||
Note |
May contain character data mixed with any other elements defined in the dictionary tag set. |
||||||
Example |
<sense n="2">
<usg type="time">Vx.</usg>
<def>Vaillance, bravoure (spécial., au combat)</def>
<cit type="example">
<quote>La valeur n'attend pas le nombre des années</quote>
<bibl>
<author>Corneille</author>
</bibl>
</cit>
</sense>
|
||||||
Content model |
<content> <elementRef key="def" minOccurs="1" maxOccurs="unbounded"/> <elementRef key="note" minOccurs="1" maxOccurs="unbounded"/> </content> ⚓ |
||||||
Schema Declaration |
element sense { att.global.attributes, att.lexicographic.attributes, attribute level { text }?, def+, note+ }⚓ |
<series> (series information) contains information about the series in which a book or other bibliographic item has appeared. [3.12.2.1. Analytic, Monographic, and Series Levels] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
core: bibl
|
May contain | |
Example |
<series xml:lang="de">
<title level="s">Halbgraue Reihe zur Historischen Fachinformatik</title>
<respStmt>
<resp>Herausgegeben von</resp>
<name type="person">Manfred Thaller</name>
<name type="org">Max-Planck-Institut für Geschichte</name>
</respStmt>
<title level="s">Serie A: Historische Quellenkunden</title>
<biblScope>Band 11</biblScope>
</series>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <elementRef key="title"/> <classRef key="model.ptrLike"/> <elementRef key="editor"/> <elementRef key="respStmt"/> <elementRef key="biblScope"/> <elementRef key="idno"/> <elementRef key="textLang"/> <classRef key="model.global"/> <elementRef key="availability"/> </alternate> </content> ⚓ |
Schema Declaration |
element series { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( text | model.gLike | title | model.ptrLike | editor | respStmt | biblScope | idno | textLang | model.global | availability )* }⚓ |
<sic> (Latin for thus or so) contains text reproduced although apparently incorrect or inaccurate. [3.5.1. Apparent Errors] | |
Module | core |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (resp, @cert) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
for his nose was as sharp as
a pen, and <sic>a Table</sic> of green fields.
|
Example | If all that is desired is to call attention to the apparent problem in the copy text,
<sic> may be used alone:
I don't know, Juan. It's so far in the past now
— how <sic>we can</sic> prove or disprove anyone's theories?
|
Example | It is also possible, using the <choice> and <corr> elements, to provide a corrected reading:
I don't know, Juan. It's so far in the past now
— how <choice>
<sic>we can</sic>
<corr>can we</corr>
</choice> prove or disprove anyone's theories?
|
Example |
for his nose was as sharp as
a pen, and <choice>
<sic>a Table</sic>
<corr>a' babbld</corr>
</choice> of green fields.
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element sic { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.source.attribute.source, macro.paraContent }⚓ |
<signed> (signature) contains the closing salutation, etc., appended to a foreword, dedicatory epistle, or other division of a text. [4.2.2. Openers and Closers] | |
Module | textstructure |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by | |
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
Example |
<signed>Thine to command <name>Humph. Moseley</name>
</signed>
|
Example |
<closer>
<signed>Sign'd and Seal'd,
<list>
<item>John Bull,</item>
<item>Nic. Frog.</item>
</list>
</signed>
</closer>
|
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
Schema Declaration |
element signed { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, macro.paraContent }⚓ |
<soCalled> (so called) contains a word or phrase for which the author or narrator indicates a disclaiming of responsibility, for example by the use of scare quotes or italics. [3.3.3. Quotation] | |
Module | core |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by | |
May contain | |
Example |
To edge his way along
the crowded paths of life, warning all human sympathy to keep its distance, was what
the
knowing ones call <soCalled>nuts</soCalled> to Scrooge.
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element soCalled { att.global.attributes, macro.phraseSeq }⚓ |
<sourceDesc> (source description) describes the source(s) from which an electronic text was derived or generated, typically a bibliographic description in the case of a digitized text, or a phrase such as "born digital" for a text which has no previous existence. [2.2.7. The Source Description] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
header: fileDesc
|
May contain |
derived-module-coldesp: listPeople
figures: table
linking: ab
namesdates: listOrg listPerson listPlace
|
Example |
<sourceDesc>
<bibl>
<title level="a">The Interesting story of the Children in the Wood</title>. In
<author>Victor E Neuberg</author>, <title>The Penny Histories</title>.
<publisher>OUP</publisher>
<date>1968</date>. </bibl>
</sourceDesc>
|
Example |
<sourceDesc>
<p>Born digital: no previous source exists.</p>
</sourceDesc>
|
Content model |
<content> <alternate minOccurs="1" maxOccurs="1"> <classRef key="model.pLike" minOccurs="1" maxOccurs="unbounded"/> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.biblLike"/> <classRef key="model.sourceDescPart"/> <classRef key="model.listLike"/> </alternate> </alternate> </content> ⚓ |
Schema Declaration |
element sourceDesc { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( model.pLike+ | ( model.biblLike | model.sourceDescPart | model.listLike )+ ) }⚓ |
<styleDefDecl> (style definition language declaration) specifies the name of the formal language in which style or renditional information is supplied elsewhere in the document. The specific version of the scheme may also be supplied. [2.3.5. The Default Style Definition Language Declaration] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.styleDef (@scheme, @schemeVersion) |
Member of | |
Contained by |
header: encodingDesc
|
May contain | |
Example |
<styleDefDecl scheme="css"
schemeVersion="2.1"/>
<!-- ... -->
<tagsDecl>
<rendition xml:id="boldface">font-weight: bold;</rendition>
<rendition xml:id="italicstyle">font-style: italic;</rendition>
</tagsDecl>
|
Content model |
<content> <classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/> </content> ⚓ |
Schema Declaration |
element styleDefDecl { att.global.attributes, att.styleDef.attributes, model.pLike* }⚓ |
<supplied> (supplied) signifies text supplied by the transcriber or editor for any reason; for example because the original cannot be read due to physical damage, or because of an obvious omission by the author or scribe. [11.3.3.1. Damage, Illegibility, and Supplied Text] | |||||||
Module | transcr | ||||||
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.editLike (@source) att.dimensions
|
||||||
Member of | |||||||
Contained by | |||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||
Note |
The <damage>, <gap>, <del>, <unclear> and <supplied> elements may be closely allied in use. See section 11.3.3.2. Use of the gap, del, damage, unclear, and supplied Elements in Combination for discussion of which element is appropriate for which circumstance. |
||||||
Example |
I am dr Sr yr
<supplied reason="illegible"
source="#amanuensis_copy">very humble Servt</supplied>
Sydney Smith
|
||||||
Example |
<supplied reason="omitted-in-original">Dedication</supplied> to the duke of Bejar
|
||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||
Schema Declaration |
element supplied { att.global.attributes, att.editLike.attributes, att.dimensions.attributes, attribute reason { list { + } }?, macro.paraContent }⚓ |
<surface> defines a written surface as a two-dimensional coordinate space, optionally grouping one or more graphic representations of that space, zones of interest within that space, and transcriptions of the writing within them. [11.1. Digital Facsimiles 11.2.2. Embedded Transcription] | |
Module | transcr |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.coordinated (ulx, uly, lrx, lry, @points) |
Contained by | |
May contain | |
Note |
The <surface> element represents any two-dimensional space on some physical surface forming part of the source material, such as a piece of paper, a face of a monument, a billboard, a scroll, a leaf etc. The coordinate space defined by this element may be thought of as a grid lrx - ulx units wide and uly - lry units high. The <surface> element may contain graphic representations or transcriptions of written zones, or both. The coordinate values used by every <zone> element contained by this element are to be understood with reference to the same grid. Where it is useful or meaningful to do so, any grouping of multiple <surface> elements may be indicated using the <surfaceGrp> element. |
Example |
<facsimile>
<surface ulx="0" uly="0" lrx="200" lry="300">
<graphic url="Bovelles-49r.png"/>
</surface>
</facsimile>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.global"/> <classRef key="model.labelLike"/> <classRef key="model.graphicLike"/> </alternate> <sequence minOccurs="0" maxOccurs="unbounded"> <alternate minOccurs="1" maxOccurs="1"> <elementRef key="zone"/> <elementRef key="line"/> <elementRef key="path"/> <elementRef key="surface"/> <elementRef key="surfaceGrp"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element surface { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.coordinated.attribute.points, ( ( model.global | model.labelLike | model.graphicLike )*, ( ( zone | line | path | surface | surfaceGrp ), model.global* )* ) }⚓ |
<surname> (surname) contains a family (inherited) name, as opposed to a given, baptismal, or nick name. [13.2.1. Personal Names] | |
Module | namesdates |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.naming (@role) att.canonical (key, @ref) |
Member of | |
Contained by | |
May contain | |
Example |
<surname type="combine">St John Stevas</surname>
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element surname { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.naming.attribute.role, att.canonical.attribute.ref, macro.phraseSeq }⚓ |
<table> (table) contains text displayed in tabular form, in rows and columns. [14.1.1. TEI Tables] | |||||||||||||||||
Module | figures | ||||||||||||||||
Attributes | att.typed (@type, @subtype) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||||||||
Member of | |||||||||||||||||
Contained by | |||||||||||||||||
May contain | |||||||||||||||||
Note |
Contains an optional heading and a series of rows. Any rendition information should be supplied using the global rend attribute, at the table, row, or cell level as appropriate. |
||||||||||||||||
Example |
<table rows="4" cols="4">
<head>Poor Men's Lodgings in Norfolk (Mayhew, 1843)</head>
<row role="label">
<cell role="data"/>
<cell role="data">Dossing Cribs or Lodging Houses</cell>
<cell role="data">Beds</cell>
<cell role="data">Needys or Nightly Lodgers</cell>
</row>
<row role="data">
<cell role="label">Bury St Edmund's</cell>
<cell role="data">5</cell>
<cell role="data">8</cell>
<cell role="data">128</cell>
</row>
<row role="data">
<cell role="label">Thetford</cell>
<cell role="data">3</cell>
<cell role="data">6</cell>
<cell role="data">36</cell>
</row>
<row role="data">
<cell role="label">Attleboro'</cell>
<cell role="data">3</cell>
<cell role="data">5</cell>
<cell role="data">20</cell>
</row>
<row role="data">
<cell role="label">Wymondham</cell>
<cell role="data">1</cell>
<cell role="data">11</cell>
<cell role="data">22</cell>
</row>
</table>
|
||||||||||||||||
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <alternate minOccurs="0" maxOccurs="unbounded"> <classRef key="model.headLike"/> <classRef key="model.global"/> </alternate> <alternate minOccurs="1" maxOccurs="1"> <sequence minOccurs="1" maxOccurs="unbounded"> <elementRef key="row"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <sequence minOccurs="1" maxOccurs="unbounded"> <classRef key="model.graphicLike"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </alternate> <sequence minOccurs="0" maxOccurs="unbounded"> <classRef key="model.divBottom"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
||||||||||||||||
Schema Declaration |
element table { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.typed.attributes, attribute rows { text }?, attribute cols { text }?, ( ( model.headLike | model.global )*, ( ( row, model.global* )+ | ( model.graphicLike, model.global* )+ ), ( model.divBottom, model.global* )* ) }⚓ |
<tagsDecl> (tagging declaration) provides detailed information about the tagging applied to a document. [2.3.4. The Tagging Declaration 2.3. The Encoding Description] | |||||||||
Module | header | ||||||||
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||
Member of | |||||||||
Contained by |
header: encodingDesc
|
||||||||
May contain |
header: rendition
|
||||||||
Example |
<tagsDecl partial="true">
<rendition xml:id="rend-it" scheme="css"
selector="emph, hi, name, title">font-style: italic;</rendition>
<namespace name="http://www.tei-c.org/ns/1.0">
<tagUsage gi="hi" occurs="467"/>
<tagUsage gi="title" occurs="45"/>
</namespace>
<namespace name="http://docbook.org/ns/docbook">
<tagUsage gi="para" occurs="10"/>
</namespace>
</tagsDecl> If the partial attribute were not specified here, the implication would be that the document in
question
contains only <hi>, <title>, and <para> elements. |
||||||||
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="rendition" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="namespace" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
||||||||
Schema Declaration |
element tagsDecl { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, attribute partial { text }?, ( rendition*, namespace* ) }⚓ |
<taxonomy> (taxonomy) defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy. [2.3.7. The Classification Declaration] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Contained by | |
May contain | |
Note |
Nested taxonomies are common in many fields, so the <taxonomy> element can be nested. |
Example |
<taxonomy xml:id="tax.b">
<bibl>Brown Corpus</bibl>
<category xml:id="tax.b.a">
<catDesc>Press Reportage</catDesc>
<category xml:id="tax.b.a1">
<catDesc>Daily</catDesc>
</category>
<category xml:id="tax.b.a2">
<catDesc>Sunday</catDesc>
</category>
<category xml:id="tax.b.a3">
<catDesc>National</catDesc>
</category>
<category xml:id="tax.b.a4">
<catDesc>Provincial</catDesc>
</category>
<category xml:id="tax.b.a5">
<catDesc>Political</catDesc>
</category>
<category xml:id="tax.b.a6">
<catDesc>Sports</catDesc>
</category>
</category>
<category xml:id="tax.b.d">
<catDesc>Religion</catDesc>
<category xml:id="tax.b.d1">
<catDesc>Books</catDesc>
</category>
<category xml:id="tax.b.d2">
<catDesc>Periodicals and tracts</catDesc>
</category>
</category>
</taxonomy>
|
Example |
<taxonomy>
<category xml:id="literature">
<catDesc>Literature</catDesc>
<category xml:id="poetry">
<catDesc>Poetry</catDesc>
<category xml:id="sonnet">
<catDesc>Sonnet</catDesc>
<category xml:id="shakesSonnet">
<catDesc>Shakespearean Sonnet</catDesc>
</category>
<category xml:id="petraSonnet">
<catDesc>Petrarchan Sonnet</catDesc>
</category>
</category>
<category xml:id="haiku">
<catDesc>Haiku</catDesc>
</category>
</category>
<category xml:id="drama">
<catDesc>Drama</catDesc>
</category>
</category>
<category xml:id="meter">
<catDesc>Metrical Categories</catDesc>
<category xml:id="feet">
<catDesc>Metrical Feet</catDesc>
<category xml:id="iambic">
<catDesc>Iambic</catDesc>
</category>
<category xml:id="trochaic">
<catDesc>trochaic</catDesc>
</category>
</category>
<category xml:id="feetNumber">
<catDesc>Number of feet</catDesc>
<category xml:id="pentameter">
<catDesc>>Pentameter</catDesc>
</category>
<category xml:id="tetrameter">
<catDesc>>Tetrameter</catDesc>
</category>
</category>
</category>
</taxonomy>
<!-- elsewhere in document -->
<lg ana="#shakesSonnet #iambic #pentameter">
<l>Shall I compare thee to a summer's day</l>
<!-- ... -->
</lg>
|
Content model |
<content> <alternate> <alternate> <alternate minOccurs="1" maxOccurs="unbounded"> <elementRef key="category"/> <elementRef key="taxonomy"/> </alternate> <sequence> <alternate minOccurs="1" maxOccurs="unbounded"> <classRef key="model.descLike" minOccurs="1" maxOccurs="1"/> <elementRef key="equiv" minOccurs="1" maxOccurs="1"/> <elementRef key="gloss" minOccurs="1" maxOccurs="1"/> </alternate> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="category"/> <elementRef key="taxonomy"/> </alternate> </sequence> </alternate> <sequence> <classRef key="model.biblLike"/> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="category"/> <elementRef key="taxonomy"/> </alternate> </sequence> </alternate> </content> ⚓ |
Schema Declaration |
element taxonomy { att.global.attributes, ( ( ( category | taxonomy )+ | ( ( model.descLike | equiv | gloss )+, ( category | taxonomy )* ) ) | ( model.biblLike, ( category | taxonomy )* ) ) }⚓ |
<teiHeader> (TEI header) supplies descriptive and declarative metadata associated with a digital resource or set of resources. [2.1.1. The TEI Header and Its Components 15.1. Varieties of Composite Text] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
textstructure: TEI
|
May contain |
header: encodingDesc fileDesc profileDesc revisionDesc
|
Note |
One of the few elements unconditionally required in any TEI document. |
Example |
<teiHeader>
<fileDesc>
<titleStmt>
<title>Shakespeare: the first folio (1623) in electronic form</title>
<author>Shakespeare, William (1564–1616)</author>
<respStmt>
<resp>Originally prepared by</resp>
<name>Trevor Howard-Hill</name>
</respStmt>
<respStmt>
<resp>Revised and edited by</resp>
<name>Christine Avern-Carr</name>
</respStmt>
</titleStmt>
<publicationStmt>
<distributor>Oxford Text Archive</distributor>
<address>
<addrLine>13 Banbury Road, Oxford OX2 6NN, UK</addrLine>
</address>
<idno type="OTA">119</idno>
<availability>
<p>Freely available on a non-commercial basis.</p>
</availability>
<date when="1968">1968</date>
</publicationStmt>
<sourceDesc>
<bibl>The first folio of Shakespeare, prepared by Charlton Hinman (The Norton Facsimile,
1968)</bibl>
</sourceDesc>
</fileDesc>
<encodingDesc>
<projectDesc>
<p>Originally prepared for use in the production of a series of old-spelling
concordances in 1968, this text was extensively checked and revised for use
during
the
editing of the new Oxford Shakespeare (Wells and Taylor, 1989).</p>
</projectDesc>
<editorialDecl>
<correction>
<p>Turned letters are silently corrected.</p>
</correction>
<normalization>
<p>Original spelling and typography is retained, except that long s and ligatured
forms are not encoded.</p>
</normalization>
</editorialDecl>
<refsDecl xml:id="ASLREF">
<cRefPattern matchPattern="(\S+) ([^.]+)\.(.*)"
replacementPattern="#xpath(//div1[@n='$1']/div2/[@n='$2']//lb[@n='$3'])">
<p>A reference is created by assembling the following, in the reverse order as that
listed here: <list>
<item>the <att>n</att> value of the preceding <gi>lb</gi>
</item>
<item>a period</item>
<item>the <att>n</att> value of the ancestor <gi>div2</gi>
</item>
<item>a space</item>
<item>the <att>n</att> value of the parent <gi>div1</gi>
</item>
</list>
</p>
</cRefPattern>
</refsDecl>
</encodingDesc>
<revisionDesc>
<list>
<item>
<date when="1989-04-12">12 Apr 89</date> Last checked by CAC</item>
<item>
<date when="1989-03-01">1 Mar 89</date> LB made new file</item>
</list>
</revisionDesc>
</teiHeader>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="fileDesc"/> <classRef key="model.teiHeaderPart" minOccurs="0" maxOccurs="unbounded"/> <elementRef key="revisionDesc" minOccurs="0"/> </sequence> </content> ⚓ |
Schema Declaration |
element teiHeader { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( fileDesc, model.teiHeaderPart*, revisionDesc? ) }⚓ |
<term> (term) contains a single-word, multi-word, or symbolic designation which is regarded as a technical term. [3.4.1. Terms and Glosses] | |
Module | core |
Attributes | att.sortable (@sortKey) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.canonical (key, @ref) |
Member of | |
Contained by | |
May contain | |
Note |
When this element appears within an <index> element, it is understood to supply the form under which an index entry is to be made for that location. Elsewhere, it is understood simply to indicate that its content is to be regarded as a technical or specialised term. It may be associated with a <gloss> element by means of its ref attribute; alternatively a <gloss> element may point to a <term> element by means of its target attribute. In formal terminological work, there is frequently discussion over whether terms must be atomic or may include multi-word lexical items, symbolic designations, or phraseological units. The <term> element may be used to mark any of these. No position is taken on the philosophical issue of what a term can be; the looser definition simply allows the <term> element to be used by practitioners of any persuasion. As with other members of the att.canonical class, instances of this element occuring in a text may be associated with a canonical definition, either by means of a URI (using the ref attribute), or by means of some system-specific code value (using the key attribute). Because the mutually exclusive target and cRef attributes overlap with the function of the ref attribute, they are deprecated and may be removed at a subsequent release. |
Example |
A computational device that infers structure
from grammatical strings of words is known as a <term>parser</term>, and much of the history
of NLP over the last 20 years has been occupied with the design of parsers.
|
Example |
We may define <term xml:id="TDPV1" rend="sc">discoursal point of view</term> as
<gloss target="#TDPV1">the relationship, expressed
through discourse structure, between the implied author or some other addresser, and
the
fiction.</gloss>
|
Example |
We may define <term ref="#TDPV2" rend="sc">discoursal point of view</term> as
<gloss xml:id="TDPV2">the relationship, expressed
through discourse structure, between the implied author or some other addresser, and
the
fiction.</gloss>
|
Example |
We discuss Leech's concept of <term ref="myGlossary.xml#TDPV2" rend="sc">discoursal point of view</term> below.
|
Content model |
<content> <macroRef key="macro.phraseSeq"/> </content> ⚓ |
Schema Declaration |
element term { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attribute.ref, att.sortable.attributes, macro.phraseSeq }⚓ |
<text> (text) contains a single text of any kind, whether unitary or composite, for example a poem or drama, a collection of essays, a novel, a dictionary, or a corpus sample. [4. Default Text Structure 15.1. Varieties of Composite Text] | |
Module | textstructure |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Member of | |
Contained by |
textstructure: TEI
|
May contain | |
Note |
This element should not be used to represent a text which is inserted at an arbitrary point within the structure of another, for example as in an embedded or quoted narrative; the <floatingText> is provided for this purpose. |
Example |
<text>
<front>
<docTitle>
<titlePart>Autumn Haze</titlePart>
</docTitle>
</front>
<body>
<l>Is it a dragonfly or a maple leaf</l>
<l>That settles softly down upon the water?</l>
</body>
</text>
|
Example | The body of a text may be replaced by a group of nested texts, as in the following
schematic:
<text>
<front>
<!-- front matter for the whole group -->
</front>
<group>
<text>
<!-- first text -->
</text>
<text>
<!-- second text -->
</text>
</group>
</text>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> <sequence minOccurs="0" maxOccurs="1"> <elementRef key="front"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> <alternate minOccurs="1" maxOccurs="1"> <elementRef key="body"/> <elementRef key="group"/> </alternate> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> <sequence minOccurs="0" maxOccurs="1"> <elementRef key="back"/> <classRef key="model.global" minOccurs="0" maxOccurs="unbounded"/> </sequence> </sequence> </content> ⚓ |
Schema Declaration |
element text { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.written.attributes, ( model.global*, ( front, model.global* )?, ( body | group ), model.global*, ( back, model.global* )? ) }⚓ |
<textClass> (text classification) groups information which describes the nature or topic of a text in terms of a standard classification scheme, thesaurus, etc. [2.4.3. The Text Classification] | |
Module | header |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by |
header: profileDesc
|
May contain |
header: catRef
|
Example |
<taxonomy>
<category xml:id="acprose">
<catDesc>Academic prose</catDesc>
</category>
<!-- other categories here -->
</taxonomy>
<!-- ... -->
<textClass>
<catRef target="#acprose"/>
<classCode scheme="http://www.udcc.org">001.9</classCode>
<keywords scheme="http://authorities.loc.gov">
<list>
<item>End of the world</item>
<item>History - philosophy</item>
</list>
</keywords>
</textClass>
|
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <elementRef key="classCode"/> <elementRef key="catRef"/> <elementRef key="keywords"/> </alternate> </content> ⚓ |
Schema Declaration |
element textClass { att.global.attributes, ( classCode | catRef | keywords )* }⚓ |
<title> (title) contains a title for any kind of work. [3.12.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement 2.2.5. The Series Statement] | |||||||||||
Module | core | ||||||||||
Attributes | att.datable (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.canonical (key, @ref)
|
||||||||||
Member of | |||||||||||
Contained by | |||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||
Note |
The attributes key and ref, inherited from the class att.canonical may be used to indicate the canonical form for the title; the former, by supplying (for example) the identifier of a record in some external library system; the latter by pointing to an XML element somewhere containing the canonical form of the title. |
||||||||||
Example |
<title>Information Technology and the Research Process: Proceedings of
a conference held at Cranfield Institute of Technology, UK,
18–21 July 1989</title>
|
||||||||||
Example |
<title>Hardy's Tess of the D'Urbervilles: a machine readable
edition</title>
|
||||||||||
Example |
<title type="full">
<title type="main">Synthèse</title>
<title type="sub">an international journal for
epistemology, methodology and history of
science</title>
</title>
|
||||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||||
Schema Declaration |
element title { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.canonical.attribute.ref, att.datable.attributes, attribute level { "a" | "j" | "m" | "s" | "u" }?, macro.paraContent }⚓ |
<titleStmt> (title statement) groups information about the title of a work and those responsible for its content. [2.2.1. The Title Statement 2.2. The File Description] | |
Module | header |
Attributes | att.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) |
Contained by |
header: fileDesc
|
May contain | |
Example |
<titleStmt>
<title>Capgrave's Life of St. John Norbert: a machine-readable transcription</title>
<respStmt>
<resp>compiled by</resp>
<name>P.J. Lucas</name>
</respStmt>
</titleStmt>
|
Content model |
<content> <sequence minOccurs="1" maxOccurs="1"> <elementRef key="title" minOccurs="1" maxOccurs="unbounded"/> <classRef key="model.respLike" minOccurs="0" maxOccurs="unbounded"/> </sequence> </content> ⚓ |
Schema Declaration |
element titleStmt { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, ( title+, model.respLike* ) }⚓ |
<unclear> (unclear) contains a word, phrase, or passage which cannot be transcribed with certainty because it is illegible or inaudible in the source. [11.3.3.1. Damage, Illegibility, and Supplied Text 3.5.3. Additions, Deletions, and Omissions] | |||||||||||||
Module | core | ||||||||||||
Attributes | att.editLike (@source) att.dimensionsatt.global (n, xml:lang, @xml:id) att.global.rendition (rend, rendition, @style) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
||||||||||||
Member of | |||||||||||||
Contained by | |||||||||||||
May contain |
core: abbr add address bibl choice cit corr date del desc emph expan graphic hi index label lb list listBibl mentioned milestone name note orig pb ptr q quote ref reg rs sic soCalled term title unclear
derived-module-coldesp: listPeople peopleName
figures: table
header: idno
linking: seg
namesdates: forename genName geo listOrg listPerson listPlace location orgName persName placeName roleName surname
character data
|
||||||||||||
Note |
The same element is used for all cases of uncertainty in the transcription of element content, whether for written or spoken material. For other aspects of certainty, uncertainty, and reliability of tagging and transcription, see chapter 21. Certainty, Precision, and Responsibility. The <damage>, <gap>, <del>, <unclear> and <supplied> elements may be closely allied in use. See section 11.3.3.2. Use of the gap, del, damage, unclear, and supplied Elements in Combination for discussion of which element is appropriate for which circumstance. The hand attribute points to a definition of the hand concerned, as further discussed in section 11.3.2.1. Document Hands. |
||||||||||||
Example |
<u> ...and then <unclear reason="background-noise">Nathalie</unclear> said ... </u>
|
||||||||||||
Content model |
<content> <macroRef key="macro.paraContent"/> </content> ⚓ |
||||||||||||
Schema Declaration |
element unclear { att.global.attribute.xmlid, att.global.rendition.attribute.style, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.editLike.attributes, att.dimensions.attributes, attribute reason { list { ( "illegible" | "inaudible" | "faded" | "background_noise" | "eccentric_ductus" )+ } }?, macro.paraContent }⚓ |
<val> (value) contains a single attribute value. [22. Documentation Elements 22.5.3. Attribute List Specification] | |
Module | tagdocs |
Attributes | att.global (@xml:id, @n, @xml:lang) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @next, @prev)) (att.global.facs (@facs)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) |
Member of | |
Contained by | |
May contain | Character data only |
Example |
<val>unknown</val>
|
Content model |
<content> <textNode/> </content> ⚓ |
Schema Declaration |
element val { att.global.attributes, text }⚓ |
<zone> defines any two-dimensional area within a <surface> element. [11.1. Digital Facsimiles 11.2.2. Embedded Transcription] | |
Module | transcr |
Attributes | att.written (@hand) att.global (n, xml:lang, @xml:id) att.global.rendition (@rend, @style, @rendition) att.global.linking (corresp, @next, @prev) att.global.responsibility (@cert, @resp) att.global.source (@source) att.coordinated (points, @ulx, @uly, @lrx, @lry) |
Member of | |
Contained by | |
May contain | |
Note |
The position of every zone for a given surface is always defined by reference to the coordinate system defined for that surface. A graphic element contained by a zone represents the whole of the zone. A zone may be of any shape. The attribute points may be used to define a polygonal zone, using the coordinate system defined by its parent surface. A zone is always a closed polygon. Repeating the initial coordinate at the end of the sequence is optional. To encode an unclosed path, use the <path> element. |
Example |
<surface ulx="14.54" uly="16.14" lrx="0"
lry="0">
<graphic url="stone.jpg"/>
<zone points="4.6,6.3 5.25,5.85 6.2,6.6 8.19222,7.4125 9.89222,6.5875 10.9422,6.1375
11.4422,6.7125 8.21722,8.3125 6.2,7.65"/>
</surface> This example defines a non-rectangular zone: see the illustration in section [[undefined
PH-surfzone]]. |
Example |
<facsimile>
<surface ulx="50" uly="20" lrx="400"
lry="280">
<zone ulx="0" uly="0" lrx="500" lry="321">
<graphic url="graphic.png"/>
</zone>
</surface>
</facsimile> This example defines a zone which has been defined as larger than its parent surface
in order to match the dimensions of the graphic it contains. |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.graphicLike"/> <classRef key="model.global"/> <elementRef key="surface"/> <classRef key="model.linePart"/> </alternate> </content> ⚓ |
Schema Declaration |
element zone { att.global.attribute.xmlid, att.global.rendition.attribute.rend, att.global.rendition.attribute.style, att.global.rendition.attribute.rendition, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.responsibility.attribute.cert, att.global.responsibility.attribute.resp, att.global.source.attribute.source, att.coordinated.attribute.ulx, att.coordinated.attribute.uly, att.coordinated.attribute.lrx, att.coordinated.attribute.lry, att.written.attributes, ( text | model.gLike | model.graphicLike | model.global | surface | model.linePart )* }⚓ |
model.addrPart groups elements such as names or postal codes which may appear as part of a postal address. [3.6.2. Addresses] | |
Module | tei |
Used by | |
Members | model.nameLike[model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs] addrLine |
model.addressLike groups elements used to represent a postal or email address. [1. The TEI Infrastructure] | |
Module | tei |
Used by | |
Members | address |
model.applicationLike groups elements used to record application-specific information about a document in its header. | |
Module | tei |
Used by | |
Members | application |
model.attributable groups elements that contain a word or phrase that can be attributed to a source. [3.3.3. Quotation 4.3.2. Floating Texts] | |
Module | tei |
Used by | |
Members | model.quoteLike[cit quote] |
model.biblLike groups elements containing a bibliographic description. [3.12. Bibliographic Citations and References] | |
Module | tei |
Used by | |
Members | bibl listBibl |
model.biblPart groups elements which represent components of a bibliographic description. [3.12. Bibliographic Citations and References] | |
Module | tei |
Used by | |
Members | model.imprintPart[biblScope pubPlace publisher] model.respLike[author editor funder respStmt] bibl series |
model.common groups common chunk- and inter-level elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.divPart[model.lLike model.pLike[ab p]] model.entryLike[entry] model.inter[model.attributable[model.quoteLike[cit quote]] model.biblLike[bibl listBibl] model.egLike[egXML] model.labelLike[desc label] model.listLike[list listOrg listPeople listPerson listPlace table] model.oddDecl model.stageLike] q |
Note |
This class defines the set of chunk- and inter-level elements; it is used in many content models, including those for textual divisions. |
model.correspActionPart groups elements which define the parts (usually names, dates and places) of one action related to the correspondence. | |
Module | tei |
Used by | |
Members | model.addressLike[address] model.dateLike[date] model.nameLike[model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs] note |
model.correspContextPart groups elements which may appear as part of the correspContext element | |
Module | tei |
Used by | |
Members | model.pLike[ab p] model.ptrLike[ptr ref] note |
model.correspDescPart groups together metadata elements for describing correspondence | |
Module | tei |
Used by | |
Members | correspAction correspContext note |
model.dateLike groups elements containing temporal expressions. [3.6.4. Dates and Times 13.4. Dates] | |
Module | tei |
Used by | |
Members | date |
model.divBottom groups elements appearing at the end of a text division. [4.2. Elements Common to All Divisions] | |
Module | tei |
Used by | |
Members | model.divBottomPart[closer signed] model.divWrapper[salute] |
model.divBottomPart groups elements which can occur only at the end of a text division. [4.6. Title Pages] | |
Module | tei |
Used by | |
Members | closer signed |
model.divPart groups paragraph-level elements appearing directly within divisions. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.lLike model.pLike[ab p] |
Note |
Note that this element class does not include members of the model.inter class, which can appear either within or between paragraph-level items. |
model.divTop groups elements appearing at the beginning of a text division. [4.2. Elements Common to All Divisions] | |
Module | tei |
Used by | |
Members | model.divTopPart[model.headLike[head] opener signed] model.divWrapper[salute] |
model.divTopPart groups elements which can occur only at the beginning of a text division. [4.6. Title Pages] | |
Module | tei |
Used by | |
Members | model.headLike[head] opener signed |
model.divWrapper groups elements which can appear at either top or bottom of a textual division. [4.2. Elements Common to All Divisions] | |
Module | tei |
Used by | |
Members | salute |
model.egLike groups elements containing examples or illustrations. [22.1.1. Phrase Level Terms] | |
Module | tei |
Used by | |
Members | egXML |
model.encodingDescPart groups elements which may be used inside <encodingDesc> and appear multiple times. | |
Module | tei |
Used by | |
Members | appInfo classDecl listPrefixDef styleDefDecl tagsDecl |
model.entryLike groups elements structurally analogous to paragraphs within dictionaries. [9.1. Dictionary Body and Overall Structure 1.3. The TEI Class System] | |
Module | dictionaries |
Used by | |
Members | entry |
model.entryPart.top groups high level elements within a structured dictionary entry [9.2. The Structure of Dictionary Entries] | |
Module | tei |
Used by | |
Members | model.biblLike[bibl listBibl] cit def entry form |
Note |
Members of this class typically contain related parts of a dictionary entry which form a coherent subdivision, for example a particular sense, homonym, etc. |
model.formPart groups elements allowed within a <form> element in a dictionary. [9.3.1. Information on Written and Spoken Forms] | |
Module | dictionaries |
Used by | |
Members | model.gramPart[model.lexicalRefinement model.morphLike] form orth |
model.global groups elements which may appear at any point within a TEI text. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.global.edit model.global.meta[index] model.milestoneLike[fw lb milestone pb] model.noteLike[note] |
model.global.meta groups globally available elements which describe the status of other elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | index |
Note |
Elements in this class are typically used to hold groups of links or of abstract interpretations, or by provide indications of certainty etc. It may find be convenient to localize all metadata elements, for example to contain them within the same divison as the elements that they relate to; or to locate them all to a division of their own. They may however appear at any point in a TEI text. |
model.gramPart groups elements allowed within a <gramGrp> element in a dictionary. [9.3.2. Grammatical Information] | |
Module | dictionaries |
Used by | |
Members | model.lexicalRefinement model.morphLike |
model.graphicLike groups elements containing images, formulae, and similar objects. [3.10. Graphics and Other Non-textual Components] | |
Module | tei |
Used by | |
Members | graphic |
model.headLike groups elements used to provide a title or heading at the start of a text division. | |
Module | tei |
Used by | |
Members | head |
model.hiLike groups phrase-level elements which are typographically distinct but to which no specific function can be attributed. [3.3. Highlighting and Quotation] | |
Module | tei |
Used by | |
Members | hi q |
model.highlighted groups phrase-level elements which are typographically distinct. [3.3. Highlighting and Quotation] | |
Module | tei |
Used by | |
Members | model.emphLike[code emph mentioned soCalled term title] model.hiLike[hi q] |
model.imprintPart groups the bibliographic elements which occur inside imprints. [3.12. Bibliographic Citations and References] | |
Module | tei |
Used by | |
Members | biblScope pubPlace publisher |
model.inter groups elements which can appear either within or between paragraph-like elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.attributable[model.quoteLike[cit quote]] model.biblLike[bibl listBibl] model.egLike[egXML] model.labelLike[desc label] model.listLike[list listOrg listPeople listPerson listPlace table] model.oddDecl model.stageLike |
model.limitedPhrase groups phrase-level elements excluding those elements primarily intended for transcription of existing sources. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.emphLike[code emph mentioned soCalled term title] model.hiLike[hi q] model.pPart.data[model.addressLike[address] model.dateLike[date] model.measureLike[geo] model.nameLike[model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs]] model.pPart.editorial[abbr choice expan] model.pPart.msdesc model.phrase.xml[att gi val] model.ptrLike[ptr ref] |
model.listLike groups list-like elements. [3.8. Lists] | |
Module | tei |
Used by | |
Members | list listOrg listPeople listPerson listPlace table |
model.measureLike groups elements which denote a number, a quantity, a measurement, or similar piece of text that conveys some numerical meaning. [3.6.3. Numbers and Measures] | |
Module | tei |
Used by | |
Members | geo |
model.milestoneLike groups milestone-style elements used to represent reference systems. [1.3. The TEI Class System 3.11.3. Milestone Elements] | |
Module | tei |
Used by | |
Members | fw lb milestone pb |
model.nameLike groups elements which name or refer to a person, place, or organization. | |
Module | tei |
Used by | |
Members | model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs |
Note |
A superset of the naming elements that may appear in datelines, addresses, statements of responsibility, etc. |
model.nameLike.agent groups elements which contain names of individuals or corporate bodies. [3.6. Names, Numbers, Dates, Abbreviations, and Addresses] | |
Module | tei |
Used by | |
Members | name orgName peopleName persName |
Note |
This class is used in the content model of elements which reference names of people or organizations. |
model.noteLike groups globally-available note-like elements. [3.9. Notes, Annotation, and Indexing] | |
Module | tei |
Used by | |
Members | note |
model.orgPart groups elements which form part of the description of an organization. | |
Module | tei |
Used by | |
Members | model.eventLike listOrg listPeople listPerson listPlace |
model.pPart.data groups phrase-level elements containing names, dates, numbers, measures, and similar data. [3.6. Names, Numbers, Dates, Abbreviations, and Addresses] | |
Module | tei |
Used by | |
Members | model.addressLike[address] model.dateLike[date] model.measureLike[geo] model.nameLike[model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs] |
model.pPart.edit groups phrase-level elements for simple editorial correction and transcription. [3.5. Simple Editorial Changes] | |
Module | tei |
Used by | |
Members | model.pPart.editorial[abbr choice expan] model.pPart.transcriptional[add corr del orig reg sic supplied unclear] |
model.pPart.editorial groups phrase-level elements for simple editorial interventions that may be useful both in transcribing and in authoring. [3.5. Simple Editorial Changes] | |
Module | tei |
Used by | |
Members | abbr choice expan |
model.persNamePart groups elements which form part of a personal name. [13.2.1. Personal Names] | |
Module | namesdates |
Used by | |
Members | forename genName roleName surname |
model.persStateLike groups elements describing changeable characteristics of a person which have a definite duration, for example occupation, residence, or name. | |
Module | tei |
Used by | |
Members | persName |
Note |
These characteristics of an individual are typically a consequence of their own action or that of others. |
model.personPart groups elements which form part of the description of a person. [15.2.2. The Participant Description] | |
Module | tei |
Used by | |
Members | model.biblLike[bibl listBibl] model.eventLike model.persStateLike[persName] birth death idno name |
model.phrase groups elements which can occur at the level of individual words or phrases. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | model.graphicLike[graphic] model.highlighted[model.emphLike[code emph mentioned soCalled term title] model.hiLike[hi q]] model.lPart model.pPart.data[model.addressLike[address] model.dateLike[date] model.measureLike[geo] model.nameLike[model.nameLike.agent[name orgName peopleName persName] model.offsetLike model.persNamePart[forename genName roleName surname] model.placeStateLike[model.placeNamePart[placeName] location] idno rs]] model.pPart.edit[model.pPart.editorial[abbr choice expan] model.pPart.transcriptional[add corr del orig reg sic supplied unclear]] model.pPart.msdesc model.phrase.xml[att gi val] model.ptrLike[ptr ref] model.ptrLike.form model.segLike[seg] model.specDescLike |
Note |
This class of elements can occur within paragraphs, list items, lines of verse, etc. |
model.phrase.xml groups phrase-level elements used to encode XML constructs such as element names, attribute names, and attribute values [22. Documentation Elements] | |
Module | tei |
Used by | |
Members | att gi val |
model.placeNamePart groups elements which form part of a place name. [13.2.3. Place Names] | |
Module | tei |
Used by | |
Members | placeName |
model.placeStateLike groups elements which describe changing states of a place. | |
Module | tei |
Used by | |
Members | model.placeNamePart[placeName] location |
model.profileDescPart groups elements which may be used inside <profileDesc> and appear multiple times. | |
Module | tei |
Used by | |
Members | abstract correspDesc particDesc textClass |
model.ptrLike groups elements used for purposes of location and reference. [3.7. Simple Links and Cross-References] | |
Module | tei |
Used by | |
Members | ptr ref |
model.publicationStmtPart.agency groups the child elements of a <publicationStmt> element of the TEI header that indicate an authorising agent. [2.2.4. Publication, Distribution, Licensing, etc.] | |
Module | tei |
Used by | |
Members | publisher |
Note |
The ‘agency’ child elements, while not required, are required if one of the ‘detail’ child elements is to be used. It is not valid to have a ‘detail’ child element without a preceding ‘agency’ child element. See also model.publicationStmtPart.detail. |
model.publicationStmtPart.detail groups the agency-specific child elements of the <publicationStmt> element of the TEI header. [2.2.4. Publication, Distribution, Licensing, etc.] | |
Module | tei |
Used by | |
Members | model.ptrLike[ptr ref] address date idno pubPlace |
Note |
A ‘detail’ child element may not occur unless an ‘agency’ child element precedes it. See also model.publicationStmtPart.agency. |
model.resource groups separate elements which constitute the content of a digital resource, as opposed to its metadata. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Members | facsimile text |
model.segLike groups elements used for arbitrary segmentation. [16.3. Blocks, Segments, and Anchors 17.1. Linguistic Segment Categories] | |
Module | tei |
Used by | |
Members | seg |
Note |
The principles on which segmentation is carried out, and any special codes or attribute values used, should be defined explicitly in the <segmentation> element of the <encodingDesc> within the associated TEI header. |
model.teiHeaderPart groups high level elements which may appear more than once in a TEI header. | |
Module | tei |
Used by | |
Members | encodingDesc profileDesc |
att.ascribed.directed provides attributes for elements representing speech or action that can be directed at a group or individual. [3.3.3. Quotation 8.3. Elements Unique to Spoken Texts] | |||||||||||
Module | tei | ||||||||||
Members | q | ||||||||||
Attributes |
|
att.canonical provides attributes that can be used to associate a representation such as a name or title with canonical information about the object being named or referenced. [13.1.1. Linking Names and Their Referents] | |||||||||||||||||||||||
Module | tei | ||||||||||||||||||||||
Members | att.naming[att.personal[forename genName name orgName persName placeName roleName surname] author birth death editor pubPlace rs] catDesc correspDesc date funder publisher resp respStmt term title | ||||||||||||||||||||||
Attributes |
|
att.datable provides attributes for normalization of elements that contain dates, times, or datable events. [3.6.4. Dates and Times 13.4. Dates] | |
Module | tei |
Members | application author birth change date death editor funder idno location name orgName persName placeName resp title |
Attributes | att.datable.w3c (@when, @notBefore, @notAfter, @from, @to) |
Schematron |
<sch:rule context="tei:*[@calendar]">
<sch:assert test="string-length( normalize-space(.) ) gt 0"> @calendar indicates one
or more
systems or calendars to which the date represented by the content of this element
belongs,
but this <sch:name/> element has no textual content.</sch:assert>
</sch:rule>
|
Note |
This ‘superclass’ provides attributes that can be used to provide normalized values of temporal information. By default, the attributes from the att.datable.w3c class are provided. If the module for names & dates is loaded, this class also provides attributes from the att.datable.iso and att.datable.custom classes. In general, the possible values of attributes restricted to the W3C datatypes form a subset of those values available via the ISO 8601 standard. However, the greater expressiveness of the ISO datatypes may not be needed, and there exists much greater software support for the W3C datatypes. |
att.datable.w3c provides attributes for normalization of elements that contain datable events conforming to the W3C XML Schema Part 2: Datatypes Second Edition. [3.6.4. Dates and Times 13.4. Dates] | |||||||||||||||||||||||||||||||||||||
Module | tei | ||||||||||||||||||||||||||||||||||||
Members | att.datable[application author birth change date death editor funder idno location name orgName persName placeName resp title] | ||||||||||||||||||||||||||||||||||||
Attributes |
|
||||||||||||||||||||||||||||||||||||
Schematron |
<sch:rule context="tei:*[@when]">
<sch:report test="@notBefore|@notAfter|@from|@to"
role="nonfatal">The @when attribute cannot be used with any other att.datable.w3c
attributes.</sch:report>
</sch:rule>
|
||||||||||||||||||||||||||||||||||||
Schematron |
<sch:rule context="tei:*[@from]">
<sch:report test="@notBefore"
role="nonfatal">The @from and @notBefore attributes cannot be used together.</sch:report>
</sch:rule>
|
||||||||||||||||||||||||||||||||||||
Schematron |
<sch:rule context="tei:*[@to]">
<sch:report test="@notAfter"
role="nonfatal">The @to and @notAfter attributes cannot be used together.</sch:report>
</sch:rule>
|
||||||||||||||||||||||||||||||||||||
Example |
<date from="1863-05-28" to="1863-06-01">28 May through 1 June 1863</date>
|
||||||||||||||||||||||||||||||||||||
Note |
The value of these attributes should be a normalized representation of the date, time, or combined date & time intended, in any of the standard formats specified by XML Schema Part 2: Datatypes Second Edition, using the Gregorian calendar. The most commonly-encountered format for the date portion of a temporal attribute
is Note that this format does not currently permit use of the value 0000 to represent the year 1 BCE; instead the value -0001 should be used. |
att.divLike provides attributes common to all elements which behave in the same way as divisions. [4. Default Text Structure] | |
Module | tei |
Members | div |
Attributes |
att.editLike provides attributes describing the nature of an encoded scholarly intervention or interpretation of any kind. [3.5. Simple Editorial Changes 10.3.1. Origination 13.3.2. The Person Element 11.3.1.1. Core Elements for Transcriptional Work] | |||||
Module | tei | ||||
Members | att.transcriptional[add del] birth corr date death expan location name org orgName persName person place placeName reg supplied unclear | ||||
Attributes |
|
||||
Note |
The members of this attribute class are typically used to represent any kind of editorial intervention in a text, for example a correction or interpretation, or to date or localize manuscripts etc. Each pointer on the source (if present) corresponding to a witness or witness group should reference a bibliographic citation such as a <witness>, <msDesc>, or <bibl> element, or another external bibliographic citation, documenting the source concerned. |
att.entryLike provides attributes used to distinguish different styles of dictionary entries. [9.1. Dictionary Body and Overall Structure 9.2. The Structure of Dictionary Entries] | |||||||||
Module | dictionaries | ||||||||
Members | entry | ||||||||
Attributes | att.typed (type, @subtype)
|
||||||||
Note |
The global n attribute may be used to encode the homograph numbers attached to entries for homographs. |
att.global provides attributes common to all elements in the TEI encoding scheme. [1.3.1.1. Global Attributes] | |||||||||||||||||||||||||||
Module | tei | ||||||||||||||||||||||||||
Members | TEI ab abbr abstract add addrLine address appInfo application att author bibl biblScope birth body catDesc catRef category cell change choice cit classDecl closer code corr correspAction correspContext correspDesc date death def del desc div divGen editor egXML emph encodingDesc entry expan facsimile fileDesc forename form funder fw genName geo gi graphic head hi idno index item label lb list listBibl listOrg listPeople listPerson listPlace listPrefixDef location mentioned milestone name note notesStmt opener org orgName orig orth p particDesc pb people peopleName persName person personGrp place placeName prefixDef profileDesc ptr pubPlace publicationStmt publisher q quote ref reg rendition resp respStmt revisionDesc roleName row rs salute seg sense series sic signed soCalled sourceDesc styleDefDecl supplied surface surname table tagsDecl taxonomy teiHeader term text textClass title titleStmt unclear val zone | ||||||||||||||||||||||||||
Attributes | att.global.rendition (@rend, @style, @rendition) att.global.linking (@corresp, @next, @prev) att.global.facs (@facs) att.global.responsibility (@cert, @resp) att.global.source (@source)
|
att.global.linking provides a set of attributes for hypertextual linking. [16. Linking, Segmentation, and Alignment] | |||||||||||||||||||||||||||
Module | linking | ||||||||||||||||||||||||||
Members | att.global[TEI ab abbr abstract add addrLine address appInfo application att author bibl biblScope birth body catDesc catRef category cell change choice cit classDecl closer code corr correspAction correspContext correspDesc date death def del desc div divGen editor egXML emph encodingDesc entry expan facsimile fileDesc forename form funder fw genName geo gi graphic head hi idno index item label lb list listBibl listOrg listPeople listPerson listPlace listPrefixDef location mentioned milestone name note notesStmt opener org orgName orig orth p particDesc pb people peopleName persName person personGrp place placeName prefixDef profileDesc ptr pubPlace publicationStmt publisher q quote ref reg rendition resp respStmt revisionDesc roleName row rs salute seg sense series sic signed soCalled sourceDesc styleDefDecl supplied surface surname table tagsDecl taxonomy teiHeader term text textClass title titleStmt unclear val zone] | ||||||||||||||||||||||||||
Attributes |
|
att.global.rendition provides rendering attributes common to all elements in the TEI encoding scheme. [1.3.1.1.3. Rendition Indicators] | |||||||||||||||||||||||||||||||
Module | tei | ||||||||||||||||||||||||||||||
Members | att.global[TEI ab abbr abstract add addrLine address appInfo application att author bibl biblScope birth body catDesc catRef category cell change choice cit classDecl closer code corr correspAction correspContext correspDesc date death def del desc div divGen editor egXML emph encodingDesc entry expan facsimile fileDesc forename form funder fw genName geo gi graphic head hi idno index item label lb list listBibl listOrg listPeople listPerson listPlace listPrefixDef location mentioned milestone name note notesStmt opener org orgName orig orth p particDesc pb people peopleName persName person personGrp place placeName prefixDef profileDesc ptr pubPlace publicationStmt publisher q quote ref reg rendition resp respStmt revisionDesc roleName row rs salute seg sense series sic signed soCalled sourceDesc styleDefDecl supplied surface surname table tagsDecl taxonomy teiHeader term text textClass title titleStmt unclear val zone] | ||||||||||||||||||||||||||||||
Attributes |
|
att.global.responsibility provides attributes indicating the agent responsible for some aspect of the text, the markup or something asserted by the markup, and the degree of certainty associated with it. [1.3.1.1.4. Sources, certainty, and responsibility 3.5. Simple Editorial Changes 11.3.2.2. Hand, Responsibility, and Certainty Attributes 17.3. Spans and Interpretations 13.1.1. Linking Names and Their Referents] | |||||||||||||||
Module | tei | ||||||||||||||
Members | att.global[TEI ab abbr abstract add addrLine address appInfo application att author bibl biblScope birth body catDesc catRef category cell change choice cit classDecl closer code corr correspAction correspContext correspDesc date death def del desc div divGen editor egXML emph encodingDesc entry expan facsimile fileDesc forename form funder fw genName geo gi graphic head hi idno index item label lb list listBibl listOrg listPeople listPerson listPlace listPrefixDef location mentioned milestone name note notesStmt opener org orgName orig orth p particDesc pb people peopleName persName person personGrp place placeName prefixDef profileDesc ptr pubPlace publicationStmt publisher q quote ref reg rendition resp respStmt revisionDesc roleName row rs salute seg sense series sic signed soCalled sourceDesc styleDefDecl supplied surface surname table tagsDecl taxonomy teiHeader term text textClass title titleStmt unclear val zone] | ||||||||||||||
Attributes |
|
||||||||||||||
Example |
Blessed are the
<choice>
<sic>cheesemakers</sic>
<corr resp="#editor" cert="high">peacemakers</corr>
</choice>: for they shall be called the children of God.
|
||||||||||||||
Example |
<!-- in the <text> ... --><lg>
<!-- ... -->
<l>Punkes, Panders, baſe extortionizing
sla<choice>
<sic>n</sic>
<corr resp="#JENS1_transcriber">u</corr>
</choice>es,</l>
<!-- ... -->
</lg>
<!-- in the <teiHeader> ... -->
<!-- ... -->
<respStmt xml:id="JENS1_transcriber">
<resp when="2014">Transcriber</resp>
<name>Janelle Jenstad</name>
</respStmt>
|
att.global.source provides attributes used by elements to point to an external source. [1.3.1.1.4. Sources, certainty, and responsibility 3.3.3. Quotation 8.3.4. Writing] | |||||||||||
Module | tei | ||||||||||
Members | att.global[TEI ab abbr abstract add addrLine address appInfo application att author bibl biblScope birth body catDesc catRef category cell change choice cit classDecl closer code corr correspAction correspContext correspDesc date death def del desc div divGen editor egXML emph encodingDesc entry expan facsimile fileDesc forename form funder fw genName geo gi graphic head hi idno index item label lb list listBibl listOrg listPeople listPerson listPlace listPrefixDef location mentioned milestone name note notesStmt opener org orgName orig orth p particDesc pb people peopleName persName person personGrp place placeName prefixDef profileDesc ptr pubPlace publicationStmt publisher q quote ref reg rendition resp respStmt revisionDesc roleName row rs salute seg sense series sic signed soCalled sourceDesc styleDefDecl supplied surface surname table tagsDecl taxonomy teiHeader term text textClass title titleStmt unclear val zone] | ||||||||||
Attributes |
|
||||||||||
Example |
<p>
<!-- ... --> As Willard McCarty (<bibl xml:id="mcc_2012">2012, p.2</bibl>) tells us, <quote source="#mcc_2012">‘Collaboration’ is a problematic and should be a contested
term.</quote>
<!-- ... -->
</p>
|
||||||||||
Example |
<p>
<!-- ... -->
<quote source="#chicago_15_ed">Grammatical theories are in flux, and the more we learn, the
less we seem to know.</quote>
<!-- ... -->
</p>
<!-- ... -->
<bibl xml:id="chicago_15_ed">
<title level="m">The Chicago Manual of Style</title>,
<edition>15th edition</edition>. <pubPlace>Chicago</pubPlace>: <publisher>University of
Chicago Press</publisher> (<date>2003</date>), <biblScope unit="page">p.147</biblScope>.
</bibl>
|
||||||||||
Example |
<elementRef key="p" source="tei:2.0.1"/> Include in the schema an element named <p> available from the TEI P5 2.0.1 release. |
||||||||||
Example |
<schemaSpec ident="myODD"
source="mycompiledODD.xml">
<!-- further declarations specifying the components required -->
</schemaSpec> Create a schema using components taken from the file mycompiledODD.xml. |
att.lexicographic provides a set of attributes for specifying standard and normalized values, grammatical functions, alternate or equivalent forms, and information about composite parts. [9.2. The Structure of Dictionary Entries] | |||||||||||||||||||||||||||||||||||||||||
Module | dictionaries | ||||||||||||||||||||||||||||||||||||||||
Members | def form orth sense | ||||||||||||||||||||||||||||||||||||||||
Attributes |
|
att.media provides attributes for specifying display and related properties of external media. | |||||||||||||
Module | tei | ||||||||||||
Members | graphic | ||||||||||||
Attributes |
|
att.naming provides attributes common to elements which refer to named persons, places, organizations etc. [3.6.1. Referring Strings 13.3.6. Names and Nyms] | |||||||
Module | tei | ||||||
Members | att.personal[forename genName name orgName persName placeName roleName surname] author birth death editor pubPlace rs | ||||||
Attributes | att.canonical (@key, @ref)
|
att.notated provides attributes to indicate any specialised notation used for element content. | |||||||
Module | tei | ||||||
Members | orth quote seg | ||||||
Attributes |
|
att.partials provides attributes for describing the extent of lexical references for a dictionary term. | |||||||||||
Module | tei | ||||||||||
Members | orth | ||||||||||
Attributes |
|
att.patternReplacement provides attributes for regular-expression matching and replacement. [16.2.3. Using Abbreviated Pointers 2.3.6.3. Milestone Method 2.3.6. The Reference System Declaration 2.3.6.2. Search-and-Replace Method] | |||||||||||||||||
Module | header | ||||||||||||||||
Members | prefixDef | ||||||||||||||||
Attributes |
|
att.personal (attributes for components of names usually, but not necessarily, personal names) common attributes for those elements which form part of a name usually, but not necessarily, a personal name. [13.2.1. Personal Names] | |
Module | tei |
Members | forename genName name orgName persName placeName roleName surname |
Attributes | att.naming (@role) (att.canonical (@key, @ref)) |
att.placement provides attributes for describing where on the source page or object a textual element appears. [3.5.3. Additions, Deletions, and Omissions 11.3.1.4. Additions and Deletions] | |||||||||||||
Module | tei | ||||||||||||
Members | add fw head label note | ||||||||||||
Attributes |
|
att.pointing provides a set of attributes used by all elements which point to other elements by means of one or more URI references. [1.3.1.1.2. Language Indicators 3.7. Simple Links and Cross-References] | |||||||||
Module | tei | ||||||||
Members | catRef note ptr ref term | ||||||||
Attributes |
|
||||||||
Schematron |
<sch:rule context="tei:*[not(self::tei:schemaSpec)][@targetLang]">
<sch:assert test="@target">@targetLang should only be used on <sch:name/> if @target
is specified.</sch:assert>
</sch:rule>
|
att.resourced provides attributes by which a resource (such as an externally held media file) may be located. | |||||||
Module | tei | ||||||
Members | graphic | ||||||
Attributes |
|
att.segLike provides attributes for elements used for arbitrary segmentation. [16.3. Blocks, Segments, and Anchors 17.1. Linguistic Segment Categories] | |
Module | tei |
Members | seg |
Attributes |
att.sortable provides attributes for elements in lists or groups that are sortable, but whose sorting key cannot be derived mechanically from the element content. [9.1. Dictionary Body and Overall Structure] | |||||||||||
Module | tei | ||||||||||
Members | bibl correspAction entry idno item list listBibl listOrg listPeople listPerson listPlace org people peopleName person personGrp place term | ||||||||||
Attributes |
|
att.styleDef provides attributes to specify the name of a formal definition language used to provide formatting or rendition information. | |||||||||||||||||||||
Module | tei | ||||||||||||||||||||
Members | rendition styleDefDecl | ||||||||||||||||||||
Attributes |
|
att.tableDecoration provides attributes used to decorate rows or cells of a table. [14. Tables, Formulæ, Graphics, and Notated Music] | |||||||||||||||||||||||||||||||
Module | figures | ||||||||||||||||||||||||||||||
Members | cell row | ||||||||||||||||||||||||||||||
Attributes |
|
att.transcriptional provides attributes specific to elements encoding authorial or scribal intervention in a text when transcribing manuscript or similar sources. [11.3.1.4. Additions and Deletions] | |||||
Module | tei | ||||
Members | add del | ||||
Attributes | att.editLike (@source) att.written (@hand)
|
att.typed provides attributes that can be used to classify or subclassify elements in any way. [1.3.1. Attribute Classes 17.1.1. Words and Above 3.6.1. Referring Strings 3.7. Simple Links and Cross-References 3.6.5. Abbreviations and Their Expansions 3.13.1. Core Tags for Verse 7.2.5. Speech Contents 4.1.1. Un-numbered Divisions 4.1.2. Numbered Divisions 4.2.1. Headings and Trailers 4.4. Virtual Divisions 13.3.2.3. Personal Relationships 11.3.1.1. Core Elements for Transcriptional Work 16.1.1. Pointers and Links 16.3. Blocks, Segments, and Anchors 12.2. Linking the Apparatus to the Text 22.5.1.2. Defining Content Models: RELAX NG 8.3. Elements Unique to Spoken Texts 23.3.1.3. Modification of Attribute and Attribute Value Lists] | |||||||||||||||||||
Module | tei | ||||||||||||||||||
Members | TEI ab abbr add application bibl birth change cit corr correspAction correspDesc date death del desc div divGen forename form fw genName graphic head idno label lb list listBibl listOrg listPeople listPerson listPlace location milestone name note org orgName orth pb people peopleName persName place placeName ptr quote ref reg roleName rs seg surface surname table term text title zone | ||||||||||||||||||
Attributes |
|
||||||||||||||||||
Schematron |
<sch:rule context="tei:*[@subtype]">
<sch:assert test="@type">The <sch:name/> element should not be categorized in detail
with @subtype unless also categorized in general with @type</sch:assert>
</sch:rule>
|
||||||||||||||||||
Note |
When appropriate, values from an established typology should be used. Alternatively a typology may be defined in the associated TEI header. If values are to be taken from a project-specific list, this should be defined using the <valList> element in the project-specific schema description, as described in 23.3.1.3. Modification of Attribute and Attribute Value Lists . |
att.written provides attributes to indicate the hand in which the content of an element was written in the source being transcribed. [1.3.1. Attribute Classes] | |||||||
Module | tei | ||||||
Members | att.transcriptional[add del] ab closer div fw head hi label note opener p salute seg signed text zone | ||||||
Attributes |
|
macro.abContent (anonymous block content) defines the content of anonymous block elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.paraPart"/> <elementRef key="ab"/> </alternate> </content> ⚓ |
Declaration |
macro.abContent = ( text | model.paraPart | ab )*⚓ |
macro.limitedContent (paragraph content) defines the content of prose elements that are not used for transcription of extant materials. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.limitedPhrase"/> <classRef key="model.inter"/> </alternate> </content> ⚓ |
Declaration |
macro.limitedContent = ( text | model.limitedPhrase | model.inter )*⚓ |
macro.paraContent (paragraph content) defines the content of paragraphs and similar elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.paraPart"/> </alternate> </content> ⚓ |
Declaration |
macro.paraContent = ( text | model.paraPart )*⚓ |
macro.phraseSeq (phrase sequence) defines a sequence of character data and phrase-level elements. [1.4.1. Standard Content Models] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.attributable"/> <classRef key="model.phrase"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Declaration |
macro.phraseSeq = ( text | model.gLike | model.attributable | model.phrase | model.global )*⚓ |
macro.phraseSeq.limited (limited phrase sequence) defines a sequence of character data and those phrase-level elements that are not typically used for transcribing extant documents. [1.4.1. Standard Content Models] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.limitedPhrase"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Declaration |
macro.phraseSeq.limited = ( text | model.limitedPhrase | model.global )*⚓ |
macro.specialPara ('special' paragraph content) defines the content model of elements such as notes or list items, which either contain a series of component-level elements or else have the same structure as a paragraph, containing a series of phrase-level and inter-level elements. [1.3. The TEI Class System] | |
Module | tei |
Used by | |
Content model |
<content> <alternate minOccurs="0" maxOccurs="unbounded"> <textNode/> <classRef key="model.gLike"/> <classRef key="model.phrase"/> <classRef key="model.inter"/> <classRef key="model.divPart"/> <classRef key="model.global"/> </alternate> </content> ⚓ |
Declaration |
macro.specialPara = ( text | model.gLike | model.phrase | model.inter | model.divPart | model.global )*⚓ |
teidata.certainty defines the range of attribute values expressing a degree of certainty. | |
Module | tei |
Used by | |
Content model |
<content> <valList type="closed"> <valItem ident="high"/> <valItem ident="medium"/> <valItem ident="low"/> <valItem ident="unknown"/> </valList> </content> ⚓ |
Declaration |
teidata.certainty = "high" | "medium" | "low" | "unknown"⚓ |
Note |
Certainty may be expressed by one of the predefined symbolic values high, medium, or low. The value unknown should be used in cases where the encoder does not wish to assert an opinion about the matter. |
teidata.count defines the range of attribute values used for a non-negative integer value used as a count. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="nonNegativeInteger"/> </content> ⚓ |
Declaration |
teidata.count = xsd:nonNegativeInteger⚓ |
Note |
Any positive integer value or zero is permitted |
teidata.enumerated defines the range of attribute values expressed as a single XML name taken from a list of documented possibilities. | |
Module | tei |
Used by |
teidata.gender teidata.sexElement:
|
Content model |
<content> <dataRef key="teidata.word"/> </content> ⚓ |
Declaration |
teidata.enumerated = teidata.word⚓ |
Note |
Attributes using this datatype must contain a single ‘word’ which contains only letters, digits, punctuation characters, or symbols: thus it cannot include whitespace. Typically, the list of documented possibilities will be provided (or exemplified) by a value list in the associated attribute specification, expressed with a <valList> element. |
teidata.gender defines the range of attribute values used to represent the gender of a person, persona, or character. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef key="teidata.enumerated"/> </content> ⚓ |
Declaration |
teidata.gender = teidata.enumerated⚓ |
Note |
Values for attributes using this datatype may be defined locally by a project, or they may refer to an external standard. Values for this datatype should not be used to encode morphological gender (cf. <gen>, msd as defined in att.linguistic, and 9.3.1. Information on Written and Spoken Forms). |
teidata.language defines the range of attribute values used to identify a particular combination of human language and writing system. [6.1. Language Identification] | |
Module | tei |
Used by | |
Content model |
<content> <alternate> <dataRef name="language"/> <valList> <valItem ident=""/> </valList> </alternate> </content> ⚓ |
Declaration |
teidata.language = xsd:language | ( "" )⚓ |
Note |
The values for this attribute are language ‘tags’ as defined in BCP 47. Currently BCP 47 comprises RFC 5646 and RFC 4647; over time, other IETF documents may succeed these as the best current practice. A ‘language tag’, per BCP 47, is assembled from a sequence of components or subtags separated by the hyphen character (-, U+002D). The tag is made of the following subtags, in the following order. Every subtag except the first is optional. If present, each occurs only once, except the fourth and fifth components (variant and extension), which are repeatable.
There are two exceptions to the above format. First, there are language tags in the IANA registry that do not match the above syntax, but are present because they have been ‘grandfathered’ from previous specifications. Second, an entire language tag can consist of only a private use subtag. These tags
start with Examples include
The W3C Internationalization Activity has published a useful introduction to BCP 47, Language tags in HTML and XML. |
teidata.name defines the range of attribute values expressed as an XML Name. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="Name"/> </content> ⚓ |
Declaration |
teidata.name = xsd:Name⚓ |
Note |
Attributes using this datatype must contain a single word which follows the rules defining a legal XML name (see https://www.w3.org/TR/REC-xml/#dt-name): for example they cannot include whitespace or begin with digits. |
teidata.numeric defines the range of attribute values used for numeric values. | |
Module | tei |
Used by | |
Content model |
<content> <alternate> <dataRef name="double"/> <dataRef name="token" restriction="(\-?[\d]+/\-?[\d]+)"/> <dataRef name="decimal"/> </alternate> </content> ⚓ |
Declaration |
teidata.numeric = xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal⚓ |
Note |
Any numeric value, represented as a decimal number, in floating point format, or as a ratio. To represent a floating point number, expressed in scientific notation, ‘E notation’, a variant of ‘exponential notation’, may be used. In this format, the value is expressed as two numbers separated by the letter E. The first number, the significand (sometimes called the mantissa) is given in decimal format, while the second is an integer. The value is obtained by multiplying the mantissa by 10 the number of times indicated by the integer. Thus the value represented in decimal notation as 1000.0 might be represented in scientific notation as 10E3. A value expressed as a ratio is represented by two integer values separated by a solidus (/) character. Thus, the value represented in decimal notation as 0.5 might be represented as a ratio by the string 1/2. |
teidata.outputMeasurement defines a range of values for use in specifying the size of an object that is intended for display. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="token" restriction="[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|ch|rem|vw|vh|vmin|vmax)"/> </content> ⚓ |
Declaration |
teidata.outputMeasurement = token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|ch|rem|vw|vh|vmin|vmax)" }⚓ |
Example |
<figure>
<head>The TEI Logo</head>
<figDesc>Stylized yellow angle brackets with the letters <mentioned>TEI</mentioned> in
between and <mentioned>text encoding initiative</mentioned> underneath, all on a white
background.</figDesc>
<graphic height="600px" width="600px"
url="http://www.tei-c.org/logos/TEI-600.jpg"/>
</figure>
|
Note |
These values map directly onto the values used by XSL-FO and CSS. For definitions of the units see those specifications; at the time of this writing the most complete list is in the CSS3 working draft. |
teidata.pattern defines attribute values which are expressed as a regular expression. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="token"/> </content> ⚓ |
Declaration |
teidata.pattern = token⚓ |
Note |
A regular expression, often called a pattern, is an expression that describes a set of strings. They are usually used to give
a concise description of a set, without having to list all elements. For example,
the set containing the three strings Handel, Händel, and Haendel can be described by the pattern WikipediaH(ä|ae?)ndel (or alternatively, it is said that the pattern H(ä|ae?)ndel matches each of the three strings)This TEI datatype is mapped to the XSD token datatype, and may therefore contain any string of characters. However, it is recommended that the value used conform to the particular flavour of regular expression syntax supported by XSD Schema. |
teidata.point defines the data type used to express a point in cartesian space. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="token" restriction="(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?)"/> </content> ⚓ |
Declaration |
teidata.point = token { pattern = "(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?)" }⚓ |
Example |
<facsimile>
<surface ulx="0" uly="0" lrx="400" lry="280">
<zone points="220,100 300,210 170,250 123,234">
<graphic url="handwriting.png"/>
</zone>
</surface>
</facsimile>
|
Note |
A point is defined by two numeric values, which should be expressed as decimal numbers. Neither number can end in a decimal point. E.g., both 0.0,84.2 and 0,84 are allowed, but 0.,84. is not. |
teidata.pointer defines the range of attribute values used to provide a single URI, absolute or relative, pointing to some other resource, either within the current document or elsewhere. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef restriction="\S+" name="anyURI"/> </content> ⚓ |
Declaration |
teidata.pointer = xsd:anyURI { pattern = "\S+" }⚓ |
Note |
The range of syntactically valid values is defined by RFC 3986 Uniform Resource Identifier (URI): Generic Syntax. Note that the values themselves are encoded using RFC 3987 Internationalized Resource Identifiers (IRIs) mapping to URIs. For example, |
teidata.prefix defines a range of values that may function as a URI scheme name. | |
Module | tei |
Used by |
Element:
|
Content model |
<content> <dataRef name="token" restriction="[a-z][a-z0-9\+\.\-]*"/> </content> ⚓ |
Declaration |
teidata.prefix = token { pattern = "[a-z][a-z0-9\+\.\-]*" }⚓ |
Note |
This datatype is used to constrain a string of characters to one that can be used as a URI scheme name according to RFC 3986, section 3.1. Thus only the 26 lowercase letters a–z, the 10 digits 0–9, the plus sign, the period, and the hyphen are permitted, and the value must start with a letter. |
teidata.probCert defines a range of attribute values which can be expressed either as a numeric probability or as a coded certainty value. | |
Module | tei |
Used by | |
Content model |
<content> <alternate> <dataRef key="teidata.probability"/> <dataRef key="teidata.certainty"/> </alternate> </content> ⚓ |
Declaration |
teidata.probCert = teidata.probability | teidata.certainty⚓ |
teidata.probability defines the range of attribute values expressing a probability. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="double"/> </content> ⚓ |
Declaration |
teidata.probability = xsd:double⚓ |
Note |
Probability is expressed as a real number between 0 and 1; 0 representing certainly false and 1 representing certainly true. |
teidata.sex defines the range of attribute values used to identify the sex of an organism. | |
Module | tei |
Used by |
Element:
|
Content model |
<content> <dataRef key="teidata.enumerated"/> </content> ⚓ |
Declaration |
teidata.sex = teidata.enumerated⚓ |
Note |
Values for attributes using this datatype may be defined locally by a project, or they may refer to an external standard. |
teidata.temporal.w3c defines the range of attribute values expressing a temporal expression such as a date, a time, or a combination of them, that conform to the W3C XML Schema Part 2: Datatypes Second Edition specification. | |
Module | tei |
Used by | |
Content model |
<content> <alternate> <dataRef name="date"/> <dataRef name="gYear"/> <dataRef name="gMonth"/> <dataRef name="gDay"/> <dataRef name="gYearMonth"/> <dataRef name="gMonthDay"/> <dataRef name="time"/> <dataRef name="dateTime"/> </alternate> </content> ⚓ |
Declaration |
teidata.temporal.w3c = xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime⚓ |
Note |
If it is likely that the value used is to be compared with another, then a time zone indicator should always be included, and only the dateTime representation should be used. |
teidata.text defines the range of attribute values used to express some kind of identifying string as a single sequence of Unicode characters possibly including whitespace. | |
Module | tei |
Used by |
Element:
|
Content model |
<content> <dataRef name="string"/> </content> ⚓ |
Declaration |
teidata.text = string⚓ |
Note |
Attributes using this datatype must contain a single ‘token’ in which whitespace and other punctuation characters are permitted. |
teidata.truthValue defines the range of attribute values used to express a truth value. | |
Module | tei |
Used by |
Element:
|
Content model |
<content> <dataRef name="boolean"/> </content> ⚓ |
Declaration |
teidata.truthValue = xsd:boolean⚓ |
Note |
The possible values of this datatype are 1 or true, or 0 or false. This datatype applies only for cases where uncertainty is inappropriate; if the attribute concerned may have a value other than true or false, e.g. unknown, or inapplicable, it should have the extended version of this datatype: teidata.xTruthValue. |
teidata.unboundedCount defines the range of values used for a counting number or the string unbounded for infinity. | |
Module | tei |
Used by | |
Content model |
<content> <alternate> <dataRef name="nonNegativeInteger"/> <valList type="closed"> <valItem ident="unbounded"/> </valList> </alternate> </content> ⚓ |
Declaration |
teidata.unboundedCount = xsd:nonNegativeInteger | ( "unbounded" )⚓ |
teidata.versionNumber defines the range of attribute values used for version numbers. | |
Module | tei |
Used by |
Element:
|
Content model |
<content> <dataRef name="token" restriction="[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}"/> </content> ⚓ |
Declaration |
teidata.versionNumber = token { pattern = "[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}" }⚓ |
teidata.word defines the range of attribute values expressed as a single word or token. | |
Module | tei |
Used by | |
Content model |
<content> <dataRef name="token" restriction="[^\p{C}\p{Z}]+"/> </content> ⚓ |
Declaration |
teidata.word = token { pattern = "[^\p{C}\p{Z}]+" }⚓ |
Note |
Attributes using this datatype must contain a single ‘word’ which contains only letters, digits, punctuation characters, or symbols: thus it cannot include whitespace. |
teidata.xpath defines attribute values which contain an XPath expression. | |
Module | tei |
Used by | |
Content model |
<content> <textNode/> </content> ⚓ |
Declaration |
teidata.xpath = text⚓ |
Note |
Any XPath expression using the syntax defined in 6.2.. When writing programs that evaluate XPath expressions, programmers should be mindful of the possibility of malicious code injection attacks. For further information about XPath injection attacks, see the article at OWASP. |
Schematron |
<sch:rule context="tei:person | tei:place | tei:list[@type='vessels']/tei:item">
<sch:assert test="matches(@xml:id, '^[a-z0-9_\-]+$')"> Only lower-case letters without
spaces should be used in @xml:id attributes
for people, places and vessels.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:listBibl/tei:bibl">
<sch:assert test="not(matches(., 'Ibid([^\.]|$)'))"> "Ibid" must be followed by a
period.
</sch:assert>
</sch:rule>
<sch:rule context="tei:listBibl/tei:bibl">
<sch:assert test="not(contains(., 'ibid'))"> "Ibid" should begin with a capital letter
and be followed by a period.
</sch:assert>
</sch:rule>
<sch:rule context="tei:listBibl[not(ancestor::tei:div[@type='schedule'])]/tei:bibl[not(@type)]">
<sch:assert test="matches(., '^\d+\.\s')"> Bibl entries must begin with a number,
followed by a period and a space.
</sch:assert>
</sch:rule>
<sch:rule context="tei:bibl/tei:hi[matches(., '\d+')]">
<sch:assert test="not(matches(following::text()[1], '^[\.;,:''"\?!\)]'))"> Superscripted
footnote numbers must appear after punctuation, not before.
</sch:assert>
</sch:rule>
<sch:rule context="tei:bibl[not(@type='book')][not(@type='journal_article')]/@xml:id">
<sch:assert test="matches(., concat(ancestor::tei:person/@xml:id, '_b_\d+'))"> The
convention for bibl xml:id = "xml:id here_b_number of endnote here".
</sch:assert>
</sch:rule>
<sch:rule context="tei:bibl[@corresp]">
<sch:let name="xID"
value="substring-after(@corresp, '#')"/>
<sch:assert test="ancestor::tei:TEI/descendant::tei:bibl[@xml:id=$xID]"> bibl @corresp
must match corresponding bibl @xml:id in footnotes.
</sch:assert>
</sch:rule>
<sch:rule context="tei:bibl[@corresp]/tei:hi">
<sch:assert test="matches(., '^\d+$')"> bibl indicator must be an integer with no
preceding or trailing spaces.
</sch:assert>
</sch:rule>
<sch:rule context="tei:listBibl/tei:bibl[@xml:id][not(@type='book')][not(@type='journal_article')]">
<sch:let name="biblNum"
value="tokenize(@xml:id, '_')[last()]"/>
<sch:let name="textNum"
value="tokenize(., '\.')[1]"/>
<sch:assert test="$biblNum[. = $textNum]"> number of @xml:id must match the number
of the citation.
</sch:assert>
</sch:rule>
<sch:rule context="tei:bibl[@corresp]">
<sch:assert test="not(preceding-sibling::node()[1][matches(., '\s$')])"> bibl indicator
must immediately follow a period or a closing q tag.
</sch:assert>
</sch:rule>
<sch:rule context="tei:title[@level=('a', 'm', 'j', 'u')]">
<sch:assert test="following-sibling::node()[1][matches(., '^[^\w\d]')] or ancestor::tei:item
or not(following-sibling::node())"> title elements should not be immediately followed
by alphanumeric characters.
You need a space or a punctuation mark followed by a space.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:*[@style] | tei:rendition[not(tei:label or tei:code)] | tei:rendition/tei:code">
<sch:let name="css"
value="if (./@style) then ./@style else ./text()"/>
<sch:assert test="matches($css, '^(((align-content)|(align-items)|(align-self)|(background-color)|(border)|(border-bottom)|(border-bottom-color)|(border-bottom-left-radius)|(border-bottom-right-radius)|(border-bottom-style)|(border-bottom-width)|(border-collapse)|(border-color)|(border-left)|(border-left-color)|(border-left-style)|(border-left-width)|(border-radius)|(border-right)|(border-right-color)|(border-right-style)|(border-right-width)|(border-spacing)|(border-style)|(border-top)|(border-top-color)|(border-top-left-radius)|(border-top-right-radius)|(border-top-style)|(border-top-width)|(border-width)|(bottom)|(box-decoration-break)|(box-shadow)|(box-sizing)|(caption-side)|(caret-color)|(@charset)|(clear)|(clip)|(color)|(content)|(counter-increment)|(counter-reset)|(display)|(float)|(font)|(@font-face)|(font-family)|(font-kerning)|(font-size)|(font-size-adjust)|(font-stretch)|(font-style)|(font-variant)|(font-weight)|(hanging-punctuation)|(height)|(hyphens)|(left)|(letter-spacing)|(line-height)|(list-style)|(list-style-image)|(list-style-position)|(list-style-type)|(margin)|(margin-bottom)|(margin-left)|(margin-right)|(margin-top)|(mix-blend-mode)|(opacity)|(outline)|(outline-color)|(outline-offset)|(outline-style)|(outline-width)|(overflow)|(overflow-x)|(overflow-y)|(padding)|(padding-bottom)|(padding-left)|(padding-right)|(padding-top)|(position)|(quotes)|(resize)|(right)|(table-layout)|(text-align)|(text-align-last)|(text-decoration)|(text-decoration-color)|(text-decoration-line)|(text-decoration-style)|(text-indent)|(text-justify)|(text-overflow)|(text-shadow)|(text-transform)|(top)|(transform)|(transform-origin)|(transform-style)|(unicode-bidi)|()|(vertical-align)|(visibility)|(white-space)|(width)|(word-break)|(word-spacing)|(word-wrap)|(writing-mode)|(z-index)):
[%#a-zA-Z\-\d\. ]+;(\s|$))+')"> This does not seem to be a valid CSS property name.
</sch:assert>
<sch:assert test="not(matches($css, 'strikethrough'))"> Sydney, "strikethrough" is
not a valid CSS value. The correct form is text-decoration: line-through.
</sch:assert>
<sch:assert test="not(matches($css, 'text-decoration\s*:\s*((bold)|(italic))'))">
Sydney, this is not correct CSS. You probably need either: font-weight: bold; or font-style:
italic;
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:name | tei:forename | tei:surname | tei:roleName | tei:title">
<sch:assert test="not(matches(., '^\s')) and not(matches(., '\s$'))"> Do not include
spaces at the beginning or end of name or title elements.
</sch:assert>
</sch:rule>
<sch:rule context="tei:name | tei:forename | tei:surname | tei:roleName">
<sch:assert test="not(matches(., '(''s$)|(s''$)|(’s$)|(s’$)')) or matches(., '(couver''s$)|(harlotte''s$)|(ra[sz]er''s$)')">
Do not include the possessive suffix inside a name tag.
</sch:assert>
</sch:rule>
<sch:rule context="tei:name | tei:forename | tei:surname | tei:roleName | tei:listBibl/tei:bibl
| tei:title | tei:ref[not(starts-with(@target, '#marg'))][not( @type='appURI')]">
<sch:assert test="not(matches(., '(''s$)|(s''$)|(’s$)|(s’$)')) or matches(., '(couver''s$)|(harlotte''s$)|(ra[sz]er''s$)')">
Do not include the possessive suffix inside a name tag.
</sch:assert>
</sch:rule>
<sch:rule context="tei:name | tei:forename | tei:surname | tei:roleName | tei:ref">
<sch:assert test="not(matches(., '[,;\?!]$'))"> Do not include trailing punctuation
inside a name or ref tag.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:seg[@type='snippet']">
<sch:assert test="not(child::tei:lb or child::tei:ref[starts-with(@target, '#marg')])">
Snippets may not contain elements which turn into blocks in the HTML output.
Keep your snippets as simple and short as possible, and avoid content which
has page-breaks, marginalia or other problematic blocks.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:*[@rend]">
<sch:assert test="not(contains(@rend, ':'))"> @rend should not be used for CSS code.
Please use the @style attribute
for CSS.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:q">
<sch:assert test="not(matches(., '(^\s)|(\s$)'))"> ERROR: No spaces are allowed at
the beginning or end of a q element.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:q">
<sch:let name="smartDouble" value="'[“”]'"/>
<sch:let name="straightDouble" value="'"'"/>
<sch:assert role="error"
test="not(matches(., $smartDouble))">No double quotes inside a q tag.</sch:assert>
<sch:assert role="error"
test="not(matches(., $straightDouble))">No double quotes inside a q tag.</sch:assert>
</sch:rule>
<sch:rule context="tei:note/tei:p/text()">
<sch:let name="smartDouble" value="'[“”]'"/>
<sch:let name="straightDouble" value="'"'"/>
<sch:assert role="error"
test="not(matches(., $smartDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
<sch:assert role="error"
test="not(matches(., $straightDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
</sch:rule>
<sch:rule context="tei:place/tei:desc/text()">
<sch:let name="smartDouble" value="'[“”]'"/>
<sch:let name="straightDouble" value="'"'"/>
<sch:assert role="error"
test="not(matches(., $smartDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
<sch:assert role="error"
test="not(matches(., $straightDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
</sch:rule>
<sch:rule context="tei:list[@type='vessels']/tei:item/tei:p/text()">
<sch:let name="smartDouble" value="'[“”]'"/>
<sch:let name="straightDouble" value="'"'"/>
<sch:assert role="error"
test="not(matches(., $smartDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
<sch:assert role="error"
test="not(matches(., $straightDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
</sch:rule>
<sch:rule context="tei:abstract/tei:p/text()">
<sch:let name="smartDouble" value="'[“”]'"/>
<sch:let name="straightDouble" value="'"'"/>
<sch:assert role="error"
test="not(matches(., $smartDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
<sch:assert role="error"
test="not(matches(., $straightDouble))">No double quotes. Please use <q> and <soCalled>
instead.</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:pb[@facs] | tei:biblScope[@facs]">
<sch:assert test="matches(@facs, '((co_\d+)|(rg7_g8c))_\d+_\d\d\d\d\d[a-z]*((-|_)\d+[rv]?)?($|(\.jpg))')
and not(matches(@facs, '00000'))"> This image link seems to be incorrect.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:ns prefix="sch"
uri="http://purl.oclc.org/dsdl/schematron"/>
<sch:ns prefix="tei"
uri="http://www.tei-c.org/ns/1.0"/>
<sch:ns prefix="xs"
uri="http://www.w3.org/2001/XMLSchema"/>
<sch:ns prefix="xsl"
uri="http://www.w3.org/1999/XSL/Transform"/>
<sch:ns prefix="eg"
uri="http://www.tei-c.org/ns/Examples"/>
|
Schematron |
<sch:rule context="tei:div[@type='enclosures_transcribed']">
<sch:assert test="tei:div[@type='enclosure_transcribed']"> div with @type='enclosures_transcribed'
must have at least one div with @type='enclosure_transcribed'.
</sch:assert>
</sch:rule>
|
Schematron |
<sch:rule context="tei:name[@type='vessel']">
<sch:assert test="not(matches(., '^(HMS|RMS|USS)'))"> Vessel prefixes, "HMS", "RMS",
"USS", must come before the name tag.
</sch:assert>
</sch:rule>
|