Ich weiß nicht ob das geht. Weil wirklich sinnvoll ists ja nicht. Wenn überall das selbe Attribut stehen muss, ist es redundant. Dann könntest du in deinem Beispiel das Attribut auch gleich in foo hoch ziehen und dort einmalig notieren.
Ich habe versucht, dass mit "xsd:unique" zu lösen:
Kinder tun gern mal das am liebsten was man ihnen verbietet. Aber ein XML-Schema reagiert auf sowas eher gelassen ;-)