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

Sebastien Sahuc ssahuc at imediation.com
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 :
<businessobject>
	<affiliate>
		<name/>
		<email/>
		<operations>
			<get/>
		</operations>
	</affiliate>
		<name/>
		<email/>
		<operations>
			<signup/>
		</operations>
	<merchant>
		
	</merchant>
</businessobject>

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
"http://www.example.com/affiliate.xml">
    <!ELEMENT operations (get | set)>

    
    <!ELEMENT merchant (id, name,  operations)>
    <!ATTLIST merchant xmlns CDATA #FIXED
"http://www.example.com/merchant.xml">
    <!ELEMENT operations (get | set | signup)>

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

Mayt somebody helps me ?

Sebastien

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at 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 at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)





More information about the Xml-dev mailing list