]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix bug #1380477: allow area to inherit from areaset
authorNorman Walsh <ndw@nwalsh.com>
Thu, 12 Jan 2006 21:49:02 +0000 (21:49 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 12 Jan 2006 21:49:02 +0000 (21:49 +0000)
docbook/relaxng/docbook/src/callouts.rnc

index 903e83f071dff984e47d390d326cdca97b36246c..1ebddcd38810dc399502d3d7101abdb65a6d35c2 100644 (file)
@@ -197,6 +197,29 @@ div {
 
 # ======================================================================
 
+[
+   db:refname [ "area" ]
+   db:refpurpose [ "A region defined for a Callout in a graphic or code example" ]
+]
+div {
+   # The only difference is that xml:id is optional
+   db.area.inareaset.attlist =
+      db.area.role.attribute?
+    & db.common.attributes
+    & db.area.units.attribute
+    & (db.area.linkends.attribute | db.href.attribute)?
+    & db.area.label.attribute?
+    & db.area.coords.attribute
+
+   db.area.inareaset =
+      element area {
+         db.area.inareaset.attlist,
+         db.alt?
+      }
+}
+
+# ======================================================================
+
 [
    db:refname [ "areaset" ]
    db:refpurpose [ "A set of related areas in a graphic or code example" ]
@@ -204,18 +227,20 @@ div {
 div {
 
    db.areaset.role.attribute = attribute role { text }
+   db.areaset.linkends.attribute = attribute linkends { xsd:IDREFS }
    db.areaset.label.attribute = attribute label { text }
 
    db.areaset.attlist =
       db.areaset.role.attribute?
     & db.common.idreq.attributes
     & db.area.units.attribute
+    & (db.areaset.linkends.attribute | db.href.attribute)?
     & db.areaset.label.attribute?
 
    db.areaset =
       element areaset {
          db.areaset.attlist,
-         db.area+
+         db.area.inareaset+
       }
 }