2015-12-22 59 views
0

我知道如何比較XML和XSD,但我想知道如何比較兩個XSD文件。我使用此代碼試圖如何比較PHP中的兩個XSD文件(XSD 0.1.0和XSD 0.2.0)

bool compare(string s1, string s2) { 
    XmlDocument x1 = new XmlDocument(); 
    XmlDocument x2 = new XmlDocument(); 
    x1.Load(s1); 
    x2.Load(s2); 
    return x1.InnerXml == x2.InnerXml; 
} 
+2

你有什麼嘗試過自己?或者我們應該做所有的工作? – davejal

+0

我試着用這個波紋管代碼,但我需要有效的代碼... bool比較(字符串s1,字符串s2){0} {0} {0} xmlDocument x1 = new XmlDocument(),x2 = new XmlDocument(); x1.Load(s1); x2.Load(s2); return x1.InnerXml == x2.InnerXml; } –

+0

只需編輯你的問題並將其添加到它的代碼,而不是發表評論 – davejal

回答

1

XSD文件 XML文件(下面的XSD架構就是隻),所以只要你知道如何比較XML,你也知道如何比較XSD。更重要的問題是你想要達到的目標。如果你想比較模式,那麼在XML級別比較它們不會給出非常有用的結果。最後,你想知道並比較哪些類型和元素和屬性是在模式中定義的,我想。如果這就是你想要做的,你不應該把它們作爲XML文件進行比較,這不會是一個很好的解決方案。

+0

是的,但是有沒有可能在PHP –

+0

中進行XSD比較,但究竟是什麼意思?只是比較他們在XML級別?如果是這樣,只需使用您用於所有XML文件的方法即可。 – dret

+0

如果您想比較XSD級別的XSD,即根據其模式組件比較它們,請忘記XML文件,並給我建議比較兩個XSD –