I don't know about you...
...but that looks awful strange and smells like a big hack.
And it is really broken for XSLT/XPath where you expect to match on 'student' or 'teacher'.
What we want is:
<t:district xmlns:t='...'> <t:student id=''>...</t:student> <t:teacher>...</t:teacher> </t:district>
without changing the content model of 'district'!!!