Я предполагаю, что вы используете "open", чтобы обозначить, что элемент имеет дочерний текстовый узел, и "closed", чтобы обозначить, что он не имеет. То есть вы говорите, что элемент должен иметь дочерний элемент или атрибут текстового узла, но не оба (?) И ни того, ни другого.
Это классифицируется как ограничение совместного использования и не может быть сделано в XSD 1.0. Это можно сделать с помощью утверждений в XSD 1.1
<xs:element name="employee" type="...">
<xs:assert test="string(.) or @name"/>
</xs:element>
Поддержка XSD 1.1 в настоящее время доступна в Xerces и Saxon.