<address>

<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 — Elements Available in All TEI Documents
Attributes
type⚓︎ characterizes the address in some sense, using any convenient classification scheme or typology.
Derived from att.typed
Status Optional
Datatype teidata.enumerated
Suggested values include:
billing
the address to which a bill for goods or services should be sent.
delivery
the address to which packages should be sent via a private delivery service.
mailing
the address to which mail should be sent via a public postal service.
military
the address to which mail to deployed military personnel should be sent.
physical
the address of a building irrespective of where mail to its occupants should be sent (for example, for the fire department).
role⚓︎ specifies further information about the purpose of the address.
Status Optional
Datatype 1–∞ occurrences of teidata.enumerated separated by whitespace
Sample values include:
sender
the address of the sender of a piece of correspondence.
return
the address to which undeliverable mail should be returned.
recipient
the address of the intended recipient of a piece of correspondence.
work
the address to which work-related mail should be sent, typically that of the recipient’s employer.
home
the address to which non-work-related mail should be sent, typically the domicile of the recipient.
start
the address of the beginning of a route, for example of a race.
finish
the address of the end of a route, for example of a race.
pickup
the address at which a person or package is picked up, for example by a taxi or delivery service.
dropOff
the address at which a person or package is dropped off, for example by a taxi or delivery service.
Note

Whereas type is used to differentiate the kind of address (e.g. a street address vs. a post office box, or a physical address vs. a mailing address), role is used to differentiate the purpose of the address, for example within a correspondence ecosystem (e.g. the address of the sender vs. that of the intended recipient, or a college student's permanent address vs. address while at school).

Member of
Contained by
analysis: cl phr s span
cmc: post
iso-fs: fDescr fsDescr
linking: ab seg
spoken: u writing
tagdocs: eg valDesc
verse: metSym rhyme
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>
  <classRef key="model.global"
   minOccurs="0maxOccurs="unbounded"/>

  <sequence minOccurs="1"
   maxOccurs="unbounded">

   <classRef key="model.addrPart"/>
   <classRef key="model.global"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </sequence>
</content>
Schema Declaration
<rng:element name="address">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.canonical.attributes"/>
 <rng:ref name="att.cmc.attributes"/>
 <rng:ref name="att.typed.attribute.subtype"/>
 <rng:optional>
  <rng:attribute name="type">
   <rng:choice>
    <rng:value>billing</rng:value>
    <rng:value>delivery</rng:value>
    <rng:value>mailing</rng:value>
    <rng:value>military</rng:value>
    <rng:value>physical</rng:value>
    <rng:ref name="teidata.enumerated"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="role">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.enumerated"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:group>
  <rng:zeroOrMore>
   <rng:ref name="model.global"/>
  </rng:zeroOrMore>
  <rng:group>
   <rng:oneOrMore>
    <rng:ref name="model.addrPart"/>
    <rng:zeroOrMore>
     <rng:ref name="model.global"/>
    </rng:zeroOrMore>
   </rng:oneOrMore>
  </rng:group>
 </rng:group>
</rng:element>
element address
{
   att.global.attributes,
   att.global.analytic.attributes,
   att.global.change.attributes,
   att.global.facs.attributes,
   att.global.linking.attributes,
   att.global.rendition.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.canonical.attributes,
   att.cmc.attributes,
   att.typed.attribute.subtype,
   attribute type
   {
      "billing"
    | "delivery"
    | "mailing"
    | "military"
    | "physical"
    | teidata.enumerated
   }?,
   attribute role { list { teidata.enumerated+ } }?,
   ( model.global*, ( ( model.addrPart, model.global* )+ ) )
}