2012-01-10 55 views
1

我想顯示,編輯與驗證在XML中存儲在數據庫中的對象。 它的形狀可以隨時間變化。 我想在運行時創建一個表單,驗證數據庫中存儲的每個對象。剃刀視圖從xml使用XSLT

XML看起來是這樣的:

<root> 
<name>Name</name> 
</root> 

查看:
.... <form name="formRoot">
<p>Name</p><input name="name" value="Name"/>
</form>
....

你有任何代碼示例,這將有助於我在這個問題上,或如果有任何圖書館已經這樣做了?

編輯1:在c#我使用這種XSLT http://support.microsoft.com/kb/307322

編輯2的:我想能夠驗證添加到與正則表達式,長度和類型驗證每個輸入。最好使用jQuery。我在輸入時進行異步驗證。例如,模糊將字段名稱發送到服務器,如果有效,則返回valid:true,如果無效,則返回validation message

+0

你的問題是什麼? – 2012-01-10 11:49:45

回答

1

對於XSLT部分,我建議使用「填充blasnks」技術 - 在這裏看到一個簡單的例子:https://stackoverflow.com/a/8674694/36305

形式骨架看起來像這樣:

<form name="formRoot" xmlns:gen="my:gen"> 
    <gen:name/> 
</form> 

的XSLT代碼將包含模板匹配gen:name產生:

<p>Name</p><input name="name" value="Name"/> 

的URL的形式骨架作爲外部傳遞參數傳遞給XSLT轉換。

源XML文檔(URL或其本身)作爲另一個外部參數傳遞。

因此,XSLT轉換可以處理任何源XML文檔並將處理結果插入任何形式骨架文檔