SMIL 2.0 modularization

Hello,

I am trying to understand SMIL 2.0 modularization using XML Schema. 
I have a few questions about it and I hope someone in this list can help
me. Here they are:

1 - why are global elements and attributes declared twice, in the
functional area schema document and also in a specific module schema
document? For example, 
<element name="a" type="smil20lang:aType"
substitutionGroup="smil20lang:a"/> 
is declared both in smil20-linking.xsd and smil20-BasicLinking.xsd
Ins't it redundant?

2 - why do global elements, declared in a specific module, use types
from the SMIL 2.0 language profile? In the example above,
"smil20lang:aType" is defined in smil20-language.xsd? Doesn't that mean
that each module needs the language profile to complete its
specification?

Thanks in advance for your help,

Debora C. Muchaluat Saade
TeleMidia Lab
PUC-Rio
Rio de Janeiro, Brazil

Received on Tuesday, 4 February 2003 07:50:43 UTC