And the document validates in StylusStudio and with various other parsers. I thought that xsd:sequence would allow only one instance of PROCODE etc. and that the document should therefore be invalid. Does anyone have a clue as to what I'm doing wrong?