Se entendi corretamente, o problema é o seguinte: Um determinado contribuidor pode, no momento da elaboração do documento, estar afiliado a uma ou mais instituições, e todas devem ser devidamente identificadas com um determinado nível de detalhe. Além disso, o crédito (estou chamando de crédito a frase formatada em que aparece a afiliação no PDF ou versão impressa) deve ser preservado e vinculado com o contribuidor.
#1 - Usar aff-alternatives (logo eu percebi que é uma má idéia.. pois alternativas devem ser equivalentes, e não é o caso):
<contrib-group> <contrib contrib-type="author"> <name> <surname>Soares</surname> <given-names>Ana Cristina Fontenele</given-names> </name> <xref ref-type="aff" rid="aff1">1</xref> </contrib> </contrib-group> ... <aff-alternatives id="aff1"> <aff><label>1</label>Universidade Federal de São Paulo (UNIFESP), Universidade de São Paulo, São Paulo, SP, Brazil</aff> <aff> <institution content-type="normalized">Universidade Federal de São Paulo</institution> <institution content-type="orgname">Universidade Federal de São Paulo</institution> <addr-line> <named-content content-type="city">São Paulo</named-content> <named-content content-type="state">SP</named-content> </addr-line> <country country="BR">Brazil</country> </aff> <aff> <institution content-type="normalized">Universidade de São Paulo</institution> <institution content-type="orgname">Universidade de São Paulo</institution> <addr-line> <named-content content-type="city">São Paulo</named-content> <named-content content-type="state">SP</named-content> </addr-line> <country country="BR">Brazil</country> </aff> </aff-alternatives>
#2 - Crédito como algo isento de significado, e aff apenas para significado:
<contrib-group> <contrib contrib-type="author"> <name> <surname>Soares</surname> <given-names>Ana Cristina Fontenele</given-names> </name> <xref ref-type="aff" rid="aff1"/> <xref ref-type="aff" rid="aff2"/> <author-comment content-type="aff">Universidade Federal de São Paulo (UNIFESP), Universidade de São Paulo, São Paulo, SP, Brazil</author-comment> </contrib> </contrib-group> ... <aff id="aff1"> <institution content-type="normalized">Universidade Federal de São Paulo</institution> <institution content-type="orgname">Universidade Federal de São Paulo</institution> <addr-line> <named-content content-type="city">São Paulo</named-content> <named-content content-type="state">SP</named-content> </addr-line> <country country="BR">Brazil</country> </aff> <aff id="aff2"> <institution content-type="normalized">Universidade de São Paulo</institution> <institution content-type="orgname">Universidade de São Paulo</institution> <addr-line> <named-content content-type="city">São Paulo</named-content> <named-content content-type="state">SP</named-content> </addr-line> <country country="BR">Brazil</country> </aff>
@gustavofonseca fiz o teste dessa estrutura nos validadores PMC e os arquivos não foram validados.
Veja o erro que aparece no validador "StyleChecker":
No "xmlchecker" ocorre o mesmo erro: