以下に示すように、要素 A と、A から拡張された要素 B があるとします。
<xsd:complexType name="A">
<xsd:sequence>
<xs:element name="desiredVariable" type="xs:string"/>
</xsd:sequence>
<xsd:complexType>
<xsd:complexType name="B">
<xsd:complexContent>
<xsd:extension base="A">
<xsd:sequence>
<xs:element name="anotherVariable" type="xs:string"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
AのdesiredVariableが任意の値をとることができ、Bの同じdesiredVariableが固定値である必要があるユースケースがあります。つまり、B の desiredValue に制限を適用する必要があります。どうすればよいですか?