Since 3.4 the attempt to loosen the definition of xStudent for inclusion without a refId has been causing issues. The attempt to do this by restricting a complex type is almost entirely not supported by tools. According to Oxygen, what we did in this case is actually invalid. So I have reworked it so it is done by extension instead of restriction. I have tested the result and it seems to work well.
Since 3.4 the attempt to loosen the definition of xStudent for inclusion without a refId has been causing issues. The attempt to do this by restricting a complex type is almost entirely not supported by tools. According to Oxygen, what we did in this case is actually invalid. So I have reworked it so it is done by extension instead of restriction. I have tested the result and it seems to work well.
Related Reading: https://msdn.microsoft.com/en-us/library/aa468548.aspx