EDITED: answer completly writed from scratch as the first one was not correct (see comments).
I know two ways of doing that:
Option 1: use both xs:restriction (in order to prohibit attribute) and xs:extension (in order to add more content)
<xs:group name="baseGroup">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<!-- ... -->
</xs:choice>
<xs:element name="Section" type="Section" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="Section">
<xs:group ref="baseGroup"></xs:group>
<xs:attribute name="Key" type="xs:string"/>
<xs:attribute name="Title" type="xs:string"/>
</xs:complexType>
<xs:complexType name="HistoryWithoutTitle">
<xs:complexContent>
<xs:restriction base="Section">
<!-- Inherit the group (only attributes are inherited) -->
<xs:group ref="baseGroup"></xs:group>
<!-- Prohibit/remove "Title" attribute from parent. -->
<xs:attribute name="Title" type="xs:string" use="prohibited"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="History">
<xs:complexContent>
<xs:extension base="HistoryWithoutTitle">
<!-- Add more attributes. -->
<xs:attribute name="StartDate" type="xs:date" use="required"/>
<xs:attribute name="EndDate" type="xs:date"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Option 2: using a "interface" with the common content and attributes, and then make two types (Section and History) which extends from that interface adding the new content. This is the option I prefer, because you can easily add new attributes to both elements or only to one.
<!-- This is what both Section and History have in common (similar to an interface) -->
<xs:complexType name="common">
<!-- Content in both Section and History -->
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<!-- ... -->
</xs:choice>
<xs:element name="Section" type="Section" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- Attributes in both Section and History -->
<xs:attribute name="Key" type="xs:string"/>
</xs:complexType>
<xs:complexType name="Section">
<xs:complexContent>
<xs:extension base="common">
<!-- New attributes -->
<xs:attribute name="Title" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="History">
<xs:complexContent>
<xs:extension base="common">
<!-- New attributes -->
<xs:attribute name="StartDate" type="xs:date" use="required"/>
<xs:attribute name="EndDate" type="xs:date"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>