[
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.
>
|