Simon Brooke wrote:
Quote:
I have a document type which I'm developing and working with, which is
currently defined in a DTD, mainly because I still haven't really
learned to use schemas. In this document type I need to specify that
some specific elements may have children which are XHTML %Flow;
elements. It isn't valid for these elements to contain arbitrary
XHTML, and it isn't valid for other elements in my language to have
any XHTML children.
>
I presume I can't do this in a DTD (except by including the XHTML DTD
into mine, which would mean that I would end up with the whole of
XHTML in my namespace, which isn't what I want). But how would I go
about doing it in a schema?
|
The W3C XML schema language has an xs:any element where you can specify
a namespace so you can allow any element in the XHTML namespace. You
can't specify a certain type however so I don't know how you could
restrict the element children to be of type flow. It might be best to
import a schema for XHTML and then allow an XHTML div element as the
child e.g.
<xs:element ref="xhtml:div"/>
that way you can then have the other elements inside the div element.
--
Martin Honnen
http://JavaScript.FAQTs.com/