[
Lists Home |
Date Index |
Thread Index
]
> >
> > But evidently I can only define "name" once, even
> > though "name" is in different contexts ("person",
> > "pet"). Can I scope "names" within the DTD, sort
> of
> > like this following: (if so, what's the syntax?)
> >
> > <!ELEMENT person.name ....
> > <!ELEMENT pet.name ....
> >
> > Thanks,
> > Glen
> >
> >
> You can't redefine an element in a DTD (i.e., make
> it context dependent).
> However, it is easily possible in Relax NG:
>
> <element name="person">
> <element name="name">
> <element name="firstname"><text/></element>
> <element name="lastname"><text/></element>
> </element>
> </element>
>
> <element name="pet">
> <element name="name"><text/></element>
> </element>
>
> I suspect it's possible with XML Schema as well.
> --
> J. David Eisenberg http://catcode.com/
>
This is very interesting. An XML document is valid if
and only if there's a DTD that it follows, so it seems
then that the limitations of the DTD end up
constraining the XML document: Tags, if reused in
different contexts (people, pets) in a valid XML
document, must have the same subelements and
attributes. E.g., no two-part "name" for people and
one-part "name" for pets.
Thanks,
Glen
_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com
|