Building custom solutions that extend, automate, and integrate Microsoft 365 apps.
Thanks, that helped!
What a pity that the validator is not telling this.
It also does not check wether some ids are dupplicated. May be also not non-existing resids.
Also, I cannot directly look at the schema (the browser does not load it):
http://schemas.microsoft.com/office/taskpaneappversionoverrides
But I found it by web search (or some version of it)
And here I can see:
<xs:complexType name="CustomTab">
<xs:complexContent>
<xs:extension base="Tab">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="Group" type="Group"/>
<xs:element name="OfficeGroup" type="OfficeGroup"/>
</xs:choice>
<xs:element name="Label" type="bt:ShortResourceReference" minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="InsertBefore" type="bt:ShortString"/>
<xs:element name="InsertAfter" type="bt:ShortString"/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Probably sequence means:
First <Group> or <OfficeGroup>
Then <Label>
Then <InsertBefore> or <InsertAfter>
Any idea how, I can directly load and look at referenced schema files?