1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
3 targetNamespace="www.example.org/only/element/substitution"
4 xmlns="www.example.org/only/element/substitution">
6 <xsd:element name="requestAbstractType1" type="requestAbstractType" abstract="true"/>
8 <xsd:complexType name="requestAbstractType" abstract="true">
10 <xsd:element name="commonName" type="xsd:string" />
14 <!-- Production implementation -->
16 <xsd:element name="productionRequest" substitutionGroup="requestAbstractType" >
19 <xsd:extension base="requestAbstractType">
21 <xsd:element name="productionName" type="xsd:string" />
28 <!-- Production implementation -->
29 <xsd:element name="programmingRequest" substitutionGroup="requestAbstractType" >
32 <xsd:extension base="requestAbstractType">
34 <xsd:element name="programmingName" type="xsd:string" />