4
我們可以擁有一個不允許空值的必需的XmlAttribute嗎? 我想在XmlAttribute中有類似於IsRequired = true的東西。可以做到嗎?我知道XmlAttribute有'use ='required'',但我們無法設置它的值,我們可以嗎?有什麼竅門可以達到這個目的嗎?如何將XmlAttribute設置爲IsRequired?
我們可以擁有一個不允許空值的必需的XmlAttribute嗎? 我想在XmlAttribute中有類似於IsRequired = true的東西。可以做到嗎?我知道XmlAttribute有'use ='required'',但我們無法設置它的值,我們可以嗎?有什麼竅門可以達到這個目的嗎?如何將XmlAttribute設置爲IsRequired?
我還是有點困惑於你想做什麼,所以我假設你想在你的web服務中使用它之前驗證你的輸入xml。在你的情況下,你的XML需要有一個特定的屬性。
要做這樣的事情,我通常會創建一個針對應接收的XML的XSD,並使用它來根據XML驗證它。 XSD將包含XML必須包含某個節點/屬性的詳細信息。您可以使用visual studio XSD編輯器來配置這些項目。
本主題應該幫助你驗證碼一旦你創建XSD:
我不是要發生,如果屬性爲null什麼完全清楚。如果你只是想讓它得到一些默認值,你可以使用'[System.ComponentModel.DefaultValue()]' –
你想做什麼?如果你需要屬性有價值,只需填寫它。 –
我很抱歉讓你們迷惑。我試圖做的是有一個屬性,強制用戶將價值傳遞給它。就像wcf中的[DataMember(IsRequired = true)]一樣。所以,如果該屬性爲空,它將拒絕該請求。 – lhardj