プロジェクトでMVVMパターンを使用しています。ビューを XML で記述します。しかし、1 つの XML ファイルが大きすぎるため、複数の XML ファイルに分割する必要があります。
パーサーが XML を読み取ると、「ソース」属性が最初に見つかります。存在する場合、パーサーは他の XML ドキュメントをロードし、このドキュメントから要素を読み取ります。それ以外の場合、「ソース」属性が存在しない場合、パーサーは他の属性を読み取ります。
Source 属性の例:
<RibbonDefaultPageCategory>
<RibbonPage
Source="DefaultPageCategory/RibbonPage.xml"/>
</RibbonDefaultPageCategory>
Source 属性のない例:
<RibbonDefaultPageCategory>
<RibbonPage
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="_Schema.xsd"
RibbonPageTitle="RibbonPageTitle">
...
</RibbonPage>
XML スキーマでこの動作を定義することは可能ですか? 属性の代わりに XML 要素を使用することは可能でしょうか?
このような
<ExternalElement
ElementName="RibbonPage"
Path="DefaultPageCategory/RibbonPage.xml"/>