2017-08-01 17 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#。 –