我在我的项目中使用 MVVM 模式。我通过 XML 描述一个视图。但是我需要将它拆分成几个 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 Element 而不是属性?
像这样
<ExternalElement
ElementName="RibbonPage"
Path="DefaultPageCategory/RibbonPage.xml"/>