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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] (newbie) DTD question

[ 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




 

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

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