最初,我有各种各样的XSD定义为每个XSD我有一套XML文件存储。根据XSD中的变化生成动态XSLT
一些持续时间之后有在XSD定义一些变化,所以我的存储XML不再是再次验证新XSD。
对于支持我需要写XSLT,做我的存储XML的变化再次验证新XSD。
现在,每次XSD改变这种情况下,我需要手工编写XSLT我怎么能产生这种XSLT动态。
目前我能够比较新旧XSD并获得名单的是使用Microsoft.XmlDiffPatch DLL的变化。
基于此更改,我需要使用C#生成XSLT。
最初,我有各种各样的XSD定义为每个XSD我有一套XML文件存储。根据XSD中的变化生成动态XSLT
一些持续时间之后有在XSD定义一些变化,所以我的存储XML不再是再次验证新XSD。
对于支持我需要写XSLT,做我的存储XML的变化再次验证新XSD。
现在,每次XSD改变这种情况下,我需要手工编写XSLT我怎么能产生这种XSLT动态。
目前我能够比较新旧XSD并获得名单的是使用Microsoft.XmlDiffPatch DLL的变化。
基于此更改,我需要使用C#生成XSLT。
我不知道你的问题是什么,但我认为这在技术上是可行的。
只需编写一些读取Xml的c#代码,然后对其进行扩充并将其设置回文件/ database/dataStore可能会更容易。
据我所知,XSLT是最好的选择,而不是C#。 –
得到差异后,使用[补丁工具](https://msdn.microsoft.com/zh-cn/library/aa302294.aspx)。 –
这在这种情况下无效。由于补丁工具比较两个XML并在这两个做了更改。但在我的情况下,我需要比较两个XSD以及根据相应XML中需要做的更改而改变的结构。为此,我需要编写XSLT。 –