OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



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

[ Lists Home | Date Index | Thread Index ]
  • From: Sebastien Sahuc <ssahuc@imediation.com>
  • To: xml-dev@ic.ac.uk
  • Date: Tue, 26 Oct 1999 20:52:10 +0200

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@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS