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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: DTD/Schemas with repeated structure

[ Lists Home | Date Index | Thread Index ]
  • From: Arun Ramalingam <aramalin@olf.com>
  • To: justin@speedlegal.com
  • Date: Thu, 24 Aug 2000 17:53:12 -0400

I am not sure if that's possible but how about this :

 <!ELEMENT GenericAnimal( Category,Name, Type)>
<!ELEMENT Category(#PCDATA>  
 <!ELEMENT Name(#PCDATA)>
<!ATTLIST   Name (latin|common) "common">
<!ELEMENT Type(#PCDATA)>


Category could be Mammal, Fish etc


----- Original Message ----- 
From: "Justin Lipton" <justin@speedlegal.com>
To: "Xml-Dev (E-mail 2)" <xml-dev@lists.xml.org>
Sent: Thursday, August 24, 2000 4:37 PM
Subject: DTD/Schemas with repeated structure


> Hi,
> 
> I was wondering if anyone has come across this problem.
> We are currently using a DTD that has the following structure.
> Ignore the actual names used here as they are purely for illustrative
> purposes but assume that there is no choice but to use such a structure:
> 
> <!ELEMENT Mammal (MammalName, MammalType)>
> <!ELEMENT MammalName (#PCDATA)>
> <!ATTLIST MammalName (latin|common) "common">
> <!ELEMENT MammalType (#PCDATA)>
> 
> <!ELEMENT Fish (FishName, FishType)>
> <!ATTLIST FishName (latin|common) "common">
> <!ELEMENT FishType (#PCDATA)>
> 
> <!ELEMENT Bird (BirdName, BirdType)>
> <!ATTLIST BirdName (latin|common) "common">
> <!ELEMENT BirdType (#PCDATA)>
> 
> Image dozens of elements like this!
> 
> Is there a way (either with a Schema or a DTD) to generalise this type of
> structure such that:
> <!ELEMENT * (*Name, *Type)>
> <!ATTLIST *Name (latin|common) "common">
> <!ELEMENT *Type (#PCDATA)>
> 
> Cheers,
> Justin.
> 





 

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

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