element personname {
db.personname.attlist,
(db._text
- | (db.honorific
- | db.firstname
- | db.surname
- | db.lineage
- | db.othername)+)
+ | (db.honorific | db.firstname | db.surname | db.lineage | db.othername)+
+ | (db.honorific | db.givenname | db.surname | db.lineage | db.othername)+
+ )
}
}
# ======================================================================
+[
+ db:refname [ "givenname" ]
+ db:refpurpose [ "The given name of a person" ]
+]
+div {
+
+ db.givenname.role.attribute = attribute role { text }
+
+ db.givenname.attlist =
+ db.givenname.role.attribute?
+ & db.common.attributes
+ & db.common.linking.attributes
+
+ db.givenname =
+ element givenname {
+ db.givenname.attlist,
+ db._text
+ }
+}
+
+# ======================================================================
+
[
db:refname [ "surname" ]
db:refpurpose [ "A family name; in western cultures the last name" ]