После расследования я не верю, что это возможно. Есть ряд важных вопросов по SO, которые относятся к этому, и общий совет заключается в том, что элементы XSD не могут зависеть от других элементов XSD.
Вместо этого вам может потребоваться рассмотреть некоторые альтернативные подходы или обходные пути.
Не зная ваших требований, сложно подумать, что еще может сработать для вас, но, возможно, вы могли бы связать Template
и Parameter
более тесно вместе и менее тесно с другими элементами. Например, Template
может иметь Parameter
, другой Template
и элемент (A
, B
и т. Д.):
Определите Template
следующим образом:
<Template>
<xsd:Sequence>
<Parameter />
<xsd:ComplexType />
<Template />
</xsd:Sequence>
</Template>
И тогда каждый элемент не нуждается в модификации, но вместо этого тип Template
хранит структуру.
<Template>
<Parameter />
<A>
<Template>
<Parameter />
<B>
<Template>
<Parameter />
< .. anything else .. />
</Template>
</Template>
</Template>