2011-11-02 61 views
2

在XML Schema中,可以使用<complexType>上的「mixed」屬性來允許它包含文本以及子元素。在XML Schema中,可以混合內容限制文本的類型嗎?

我的問題是,在使用「混合」屬性時,是否有任何方法限制允許使用哪種類型的文本內容。例如,我可以指定文本必須表示一個浮點數嗎?

回答

4

不,您不能在混合內容的文本節點上放置約束。您可以照常限制混合內容的元素,但實際混合文本不受限制。

我擔心W3C XML Schema對混合內容的定義是以一種不太全面的方式來處理複雜內容。如果Schema更好地抽象了文本,元素,處理指令等之間共享的節點,就像DOM那樣,它會更好。但就目前而言,我確信你的運氣不好。

也許有人對實際XML Schema規範有更嚴格的把握可以確認/否認這一點。

+0

您可以將混合複雜類型限制爲簡單類型並限制文本,但沒有元素,或者可以限制元素但不限制混合文本;至少這是我迄今爲止的經歷。 –

相關問題