2011-06-26 35 views
1

我有幾個XML文檔從XML生成的XSD文件,我不知道我能我從他們創造一個XSD文件(用perl如果可能的話..)用perl

謝謝!

+1

可能的重複[如何從Perl中的示例XML文檔創建模式?](http://stackoverflow.com/questions/5716620/how-can-i-create-a-schema-from-an - 實施例的XML文檔合perl的) – daxim

回答

2

實際上,我會說不。如果你願意做出很多(很多)假設,那麼你可能會想出一些東西,但是我認爲依賴這麼多的假設會導致最終的模式太離譜,以至於你不如只是自己寫。

例如,您可以在模式中指定所需的元素順序,那麼我是否假設您的示例XML中元素的順序是需求,還是僅僅是隨機的?同樣,元素和屬性通常是可選的。這怎麼能從一組樣本文件中確定?

另一個例子:模式通常會將可能的值限制在一個範圍,一個集合或其他標準。任何應用程序如何從您的XML示例中識別出來?應用程序是否應假定您的示例文件爲您的元素和屬性提供了所有可能的值?

基本的問題是,你是把馬車放在馬前,可以這麼說。 XML遵循模式,反之亦然。

這可能不是您想要聽到的答案,但希望它可以幫助您瞭解問題的性質。