[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: Applets, Flash, etc. in DocBook
/ Norman Walsh <ndw@nwalsh.com> was heard to say:
| neatly. It probably wouldn't be a bad idea to add a standard module
| that supports the XHTML object tag.
Does this fit the bill? (It's an extension of the dbforms.rnc module;
you'll probably have to adjust the include statement.)
# This file is an extension of DocBook V5.0
#
# Copyright 1992-2006 HaL Computer Systems, Inc.,
# O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
# Corporation, Norman Walsh, Sun Microsystems, Inc., and the
# Organization for the Advancement of Structured Information
# Standards (OASIS).
#
# Release: $Id: htmlobject.rnc,v 1.9 2006/03/03 13:01:08 nwalsh Exp $
#
# Permission to use, copy, modify and distribute the DocBook schema
# and its accompanying documentation for any purpose and without fee
# is hereby granted in perpetuity, provided that the above copyright
# notice and this paragraph appear in all copies. The copyright
# holders make no representation about the suitability of the schema
# for any purpose. It is provided "as is" without expressed or implied
# warranty.
#
# If you modify the DocBook schema in any way, label your schema as a
# variant of DocBook. See the reference documentation
# (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook)
# for more information.
#
# Please direct all questions, bug reports, or suggestions for changes
# to the docbook@lists.oasis-open.org mailing list. For more
# information, see http://www.oasis-open.org/docbook/.
#
# ======================================================================
namespace html = "http://www.w3.org/1999/xhtml"
namespace ctrl = "http://nwalsh.com/xmlns/schema-control/"
namespace rng = "http://relaxng.org/ns/structure/1.0"
namespace s = "http://www.ascc.net/xml/schematron"
namespace db = "http://docbook.org/ns/docbook"
default namespace = "http://docbook.org/ns/docbook"
include "../docbook/dbforms.rnc"
db.extension.blocks |= db.html.object
db.extension.inlines |= db.html.object
# ======================================================================
[
db:refname [ "html:object" ]
db:refpurpose [ "An HTML object" ]
]
div {
db.html.object.attlist =
db.html.attrs
& [
db:refpurpose [ "Indicates that this object is only a declaration for use by a subsequent object" ]
]
attribute declare { "declare" }?
& [
db:refpurpose [ "A URI identifying the location of the objects implementation" ]
]
attribute classid { xsd:anyURI }?
& [
db:refpurpose [ "Base URI used to resolve relative URIs in the classid, data, or archive attributes." ]
]
attribute codebase { xsd:anyURI }?
& [
db:refpurpose [ "A URI identifying the location of the objects data" ]
]
attribute data { xsd:anyURI }?
& [
db:refpurpose [ "Identifies the MIME content-type of the data" ]
]
attribute type { text }?
& [
db:refpurpose [ "Identifies the MIME content-type expected when the code is downloaded from the classid location" ]
]
attribute codetype { text }?
& [
db:refpurpose [ "A space-separated list of archives containing resources relevant to the object" ]
]
attribute archive { text }?
& [
db:refpurpose [ "Specifies a message that the user agent may render while loading the objects implementation" ]
]
attribute standby { text }?
& [
db:refpurpose [ "The height of the object" ]
]
attribute height { text }?
& [
db:refpurpose [ "The width of the object" ]
]
attribute width { text }?
& [
db:refpurpose [ "Identifies an image map to use with the graphical submit control" ]
]
attribute usemap { xsd:anyURI }?
& [
db:refpurpose [ "Specifies the name of this object" ]
]
attribute name { xsd:NMTOKEN }?
& [
db:refpurpose [ "Specifies the position of the element in tabbing order" ]
]
attribute tabindex { xsd:integer }?
db.html.object =
element html:object {
db.html.object.attlist,
(
(text
| db.html.param
| db.html.form
| db.all.inlines)*
| (db.html.param
| db.html.form
| db.all.blocks)*)
}
}
# ======================================================================
[
db:refname [ "html:param" ]
db:refpurpose [ "An HTML object parameter" ]
]
div {
db.html.param.attlist =
[
db:refpurpose [ "A document-wide unique identifier" ]
]
attribute xml:id { xsd:ID }?
& [
db:refpurpose [ "The property name" ]
]
attribute name { text }
& [
db:refpurpose [ "The property value" ]
]
attribute value { text }?
& [
a:defaultValue="data"
db:refpurpose [ "The type of the value attribute" ]
]
attribute valuetype { "data" | "ref" | "object" }?
& [
db:refpurpose [ "The MIME content-type of the resource designated by the value attribute only in the case where the valuetype is ref" ]
]
attribute type { text }?
db.html.param =
element html:param {
db.html.param.attlist,
empty
}
}
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Everything should be made as
http://www.oasis-open.org/docbook/ | simple as possible, but no simpler.
Chair, DocBook Technical Committee |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]