2009-06-19 56 views
0

我想解析XML文件,我想提供一個模式來驗證,但是,因爲我不關心一些標籤名稱,我想允許用戶指定任何特定的標籤。如何在XML架構中指定我不關心元素名稱的地方?

例XML:

<root> 
    <record> 
     <data1>foo</data1><data2>bar</data2> 
    </record> 
    <record> 
     <data2>foo2</data2><data1>bar2</data1> 
    </record> 
</root> 

在該示例中,標籤名「DATA1」和「數據2」是對程序是重要的(主要是因爲它們可以出現在如上述所示的任何順序),但標籤名稱,'記錄'和'根'不是。

如果允許用戶使用任何(非空)字符串爲'記錄'和'根'進行指定,該字符串仍然會根據我的模式進行驗證,那將是很好的選擇。

+0

我不認爲這是可能的XML架構。只要你介紹了通配符元素,你就失去了指定它們所包含內容的全部控制權。 – skaffman 2009-06-19 14:58:10

回答

1

這打破了有一個架構和定義合同的目的。它所做的是要求用戶聯繫開發人員(您)以瞭解如何使用您的服務。你不想進入知道如何使用服務的指導方針是「聯繫傑克」的情況。

相關問題