Declaring element more than once in a DTD with namespace ?!?

Sebastien Sahuc ssahuc at
Tue Oct 26 20:56:16 BST 1999

Hello there,

The XML spec says that elements with same name cannot be declared more
than once in DTD. Fine, now, I believe Namespace can help me to
proviude a workaround.

Suppose i wanna have the following XML :

The main point is the 'operations' element : affiliate can have the
operations 'get'; 'set'; 'update'; etc... while merchant has it owns
one (different from affiliate's list).

As there is no way to declare the operations element twice in a DTD, I
was thinking that maybe namespace will allow me to do it, is it right

For example :

<!DOCTYPE ichannel [

    <!ELEMENT ichannel (businessobject)>
    <!ELEMENT businessobject (affiliate,merchant,pe)>

    <!ELEMENT affiliate (id, name, operations)>
    <!ATTLIST affiliate xmlns CDATA #FIXED
    <!ELEMENT operations (get | set)>

    <!ELEMENT merchant (id, name,  operations)>
    <!ATTLIST merchant xmlns CDATA #FIXED
    <!ELEMENT operations (get | set | signup)>

    <!ELEMENT name (#PCDATA)>
    <!ELEMENT id (#PCDATA)>
    <!ELEMENT get (#PCDATA)>
    <!ELEMENT set (#PCDATA)>
    <!ELEMENT signup (#PCDATA)>    

Mayt somebody helps me ?


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as: and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list