2017-08-01 46 views
5

最初,我有各种各样的XSD定义为每个XSD我有一套XML文件存储。根据XSD中的变化生成动态XSLT

一些持续时间之后有在XSD定义一些变化,所以我的存储XML不再是再次验证新XSD

对于支持我需要写XSLT,做我的存储XML的变化再次验证新XSD

现在,每次XSD改变这种情况下,我需要手工编写XSLT我怎么能产生这种XSLT动态。

目前我能够比较新旧XSD并获得名单的是使用Microsoft.XmlDiffPatch DLL的变化。

基于此更改,我需要使用C#生成XSLT

+0

得到差异后,使用[补丁工具](https://msdn.microsoft.com/zh-cn/library/aa302294.aspx)。 –

+0

这在这种情况下无效。由于补丁工具比较两个XML并在这两个做了更改。但在我的情况下,我需要比较两个XSD以及根据相应XML中需要做的更改而改变的结构。为此,我需要编写XSLT。 –

回答

0

我不知道你的问题是什么,但我认为这在技术上是可行的。

只需编写一些读取Xml的c#代码,然后对其进行扩充并将其设置回文件/ database/dataStore可能会更容易。

+0

据我所知,XSLT是最好的选择,而不是C#。 –

相关问题