簡短的回答:確保Label
元素出現後的CustomTab
元素中的所有元素Group
。
Office 365最近對清單文件啓用了額外的架構驗證,並且由於爲CustomTab
元素定義架構的方式,因此期望Label
之後。
換句話說,這個CustomTab
元素的清單將觸發錯誤:
<CustomTab id="TabCustom1">
<Label resid="customTabLabel1"/>
<Group id="group1">
<Label resid="groupLabel1"/>
<Control xsi:type="Button" id="uilessButton1">
<Label resid="uilessButtonLabel1"/>
<Supertip>
<Title resid="uilessButtonSuperTipTitle1"/>
<Description resid="uilessButtonSuperTipDesc1"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="uilessButtonIcon1-16"/>
<bt:Image size="32" resid="uilessButtonIcon1-32"/>
<bt:Image size="80" resid="uilessButtonIcon1-80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>buttonFunction1</FunctionName>
</Action>
</Control>
</Group>
</CustomTab>
它更改爲這將解決該錯誤:
<CustomTab id="TabCustom1">
<Group id="group1">
<Label resid="groupLabel1"/>
<Control xsi:type="Button" id="uilessButton1">
<Label resid="uilessButtonLabel1"/>
<Supertip>
<Title resid="uilessButtonSuperTipTitle1"/>
<Description resid="uilessButtonSuperTipDesc1"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="uilessButtonIcon1-16"/>
<bt:Image size="32" resid="uilessButtonIcon1-32"/>
<bt:Image size="80" resid="uilessButtonIcon1-80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>buttonFunction1</FunctionName>
</Action>
</Control>
</Group>
<Label resid="customTabLabel1"/>
</CustomTab>