2011-07-12 24 views
4

我們可以擁有一個不允許空值的必需的XmlAttribute嗎? 我想在XmlAttribute中有類似於IsRequired = true的東西。可以做到嗎?我知道XmlAttribute有'use ='required'',但我們無法設置它的值,我們可以嗎?有什麼竅門可以達到這個目的嗎?如何將XmlAttribute設置爲IsRequired?

+1

我不是要發生,如果屬性爲null什麼完全清楚。如果你只是想讓它得到一些默認值,你可以使用'[System.ComponentModel.DefaultValue()]' –

+0

你想做什麼?如果你需要屬性有價值,只需填寫它。 –

+0

我很抱歉讓你們迷惑。我試圖做的是有一個屬性,強制用戶將價值傳遞給它。就像wcf中的[DataMember(IsRequired = true)]一樣。所以,如果該屬性爲空,它將拒絕該請求。 – lhardj

回答

1

我還是有點困惑於你想做什麼,所以我假設你想在你的web服務中使用它之前驗證你的輸入xml。在你的情況下,你的XML需要有一個特定的屬性。

要做這樣的事情,我通常會創建一個針對應接收的XML的XSD,並使用它來根據XML驗證它。 XSD將包含XML必須包含某個節點/屬性的詳細信息。您可以使用visual studio XSD編輯器來配置這些項目。

本主題應該幫助你驗證碼一旦你創建XSD:

Validating an XML against referenced XSD in C#

相關問題