> > Your way is OK too. I guess we should have an issue on whether <name>
and
> > <param> allow elements from other namespaces.
>
> <name> can have elements without any problem because it is
whitespace-normalized.
>
> But in case of <param>, we can't normalize whitespaces because it may
> be significant. This interferes with child elements.
You are right: <param> shouldn't allow child elements.
I would also disallow child elements on <name> as well. Even though it
would be possible to allow it, I think it's confusing for <name> to allow
child elements and <param> not to.
James