我正在尝试设置C ++项目以支持自定义XML模式。我希望能够添加我的架构XSD并为某个目录中的所有XML文件指定它,大概使用了架构缓存的一些变体。我可以将其放入程序文件中的VS模式catalog.xml中,但这并不能满足我的实际需求。
因为我使用的是版本控制,所以我想一次在项目或解决方案级别上进行设置,以便每台计算机上的每个用户都具有相同的架构。我不想他们必须自己编辑程序文件Visual Studio架构缓存catalog.xml。我也有多个项目,我希望每个项目都使用不同的模式集。
我还想指定模式将应用到的目录。我想条件元素可以做到这一点,但是我在任何地方都找不到说明我需要输入什么内容的文档。
最后,如果可能的话,我希望模式XSD的路径是相对路径。并非每个用户都将使用相同的目录结构来设置其计算机。但是该回购将具有可靠的结构,并且将知道与proj,sln或自定义catalog.xml / cache的XSD关系。