在XML Schema中定義允許帶空值的元素

2021-08-24 19:38:19 字數 979 閱讀 3638

[size=medium][b]提問:[/b][/size]

[size=medium]我的乙個xml文件中,有乙個元素如果帶空值就會報錯,該元素在schema中是定義的decimal型別,報錯說:[/size]

is not a valid value for 'decimal'.

[size=medium]我嘗試使用nillable="true"在schema中對該元素進行申明,但仍然無法解決。[/size]

[size=medium][b]解答:[/b][/size]

[size=medium]在元素中使用nillable="true"進行申明,還只是完成一半的工作。您還需要往xml文件中的空元素中新增xsi:nil="true"。例如,您在schema中有如下定義:[/size]

[size=medium]xml例項文件中就應該像下面這個樣子:[/size]

12.5

[size=medium]但是像下面這樣寫就不行了:[/size]

bar

[size=medium]如果您不想使用xsi:nil來標記元素,那麼就應該定義乙個新的資料型別,使該型別既可以容納decimal型別的資料,又可以容納空字串資料,就像下面這個樣子:[/size]

[size=medium]然後在xml例項文件中像下面這種寫法才能通過驗證:[/size]

12.5

[size=medium]但是下面的寫法卻是錯誤的了。[/size]

bar

[url]

spring中xml Schema的url的作用

其中關於aop命名空間的定義有三行 1 xmlns aop 2 3 spring aop 4.0.xsd aop為命名空間的別名,一般使用簡單易記的名稱,文件後面的元素可以通過命名空間加區分,如等。1 xml解析器可以獲取schema檔案並對文件進行格式化驗證 2 在開發環境下,ide 如eclip...

XML Schema中的幾個命名空間

對xml schema中命名空間的兩個錯誤理解 http magicwd.march zblog catalog.asp?cate 1 最近開始進入xml實踐階段,主要是因為神奇一刻 準備推出乙個電影方面的欄目,我們準備使用xml來做一些工作,所以,這兩天在這兩天在試著寫寫xml和xsdl。昨天,兩...

在C Builder中定義事件

在c builder中,事件是一種委託模型,它是對訊息的封裝。如果你用過vc,你就知道在vc中並不存在什麼事件,而只有訊息處理函式,而在c builder中則是由事件處理函式來負責響應訊息。同是,事件本身也是一指標,它是乙個閉包,通常在c builder中有兩種事件 通知型別事件 即tnotifye...