使用XSLT从xml进行Razor视图

时间:2012-01-10 11:00:57

标签: c# xml xslt razor webforms

我正在尝试显示,使用验证编辑在数据库中以XML格式存储的对象。 它的形状会随着时间的推移而改变。 我希望在运行时创建一个表单,对存储在数据库中的每个对象进行验证。

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

1 个答案:

答案 0 :(得分:1)

对于XSLT部分,我建议使用&#34;填写blasnks&#34;技术 - 请参阅此处的简单示例: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文档,并将处理结果插入任何表单框架文档