我認爲,解決我的問題是很容易的,但我不能FINT它 所以,這裏是:XML模式:不同的元素名稱(序列)
我有一個XML具有元素的列表用不同的名字,但是按順序。 一個例子:
<DOC>
<DOC_OBL_1>
<TIP_DOC_OBL>1</TIP_DOC_OBL>
</DOC_OBL_1>
<DOC_OBL_2>
<TIP_DOC_OBL>2</TIP_DOC_OBL>
</DOC_OBL_2>
<DOC_OBL_3>
<TIP_DOC_OBL>3</TIP_DOC_OBL>
</DOC_OBL_3>
</DOC>
所以,我有3個要素:DOC_OBL_1,DOC_OBL_2和DOC_OBL_3。是的,可能有數字4,5,6等 正如你可以,所有3都有相同的元素(實際上,他們有很多,但現在並不重要),我想我可以聲明一個可以驗證這種文檔的通用類型。
我怎樣才能驗證這與架構?
我知道它是一個非常醜陋的XML(也許它不是標準的,請告訴我,我不知道),但這不是我關心的構建這個文檔。我只需要解析它,驗證它並轉換它。
@marc_s如果可能有任何數量的DOC \ _OBL \ _1,DOC \ _OBL \ _2,DOC \ _OBL \ _N個節點,有沒有一種方法可以根據模式進行驗證,對元素名稱做某種正則表達式? – 2009-08-19 12:49:27
不,不幸的是,這是不可能的,恐怕。您只能將實際標記名稱作爲元素名稱,否則您必須在該標記的屬性中包含固定標記名稱和可變部分(連續編號)。 – 2009-08-19 13:27:14
謝謝。我想我至少要有50個元素(DOC_OBL_1 ... DOC_OBL_50)。 醜陋的輸入 - >醜陋的解決方案..:D 但它仍然可以工作,無論如何。 – eLZahR 2009-08-21 10:03:33