C# 使用XSLT从xml查看Razor
我试图显示、编辑和验证数据库中以XML格式存储的对象。 它的形状可以随时间而改变。 我希望在运行时为数据库中存储的每个对象创建一个带有验证的表单 XMl如下所示:C# 使用XSLT从xml查看Razor,c#,xml,xslt,razor,webforms,C#,Xml,Xslt,Razor,Webforms,我试图显示、编辑和验证数据库中以XML格式存储的对象。 它的形状可以随时间而改变。 我希望在运行时为数据库中存储的每个对象创建一个带有验证的表单 XMl如下所示: <root> <name>Name</name> </root> 名称 视图: .... 姓名 您是否有任何代码示例可以在这方面帮助我,或者是否有任何库已经这样做了 编辑1:在c#中,我使用这种xslt 编辑2:我希望能够使用正则表达式、长度和类型验证为每个输入添加验证。最好
<root>
<name>Name</name>
</root>
名称
视图:....
姓名
您是否有任何代码示例可以在这方面帮助我,或者是否有任何库已经这样做了
编辑1:在c#中,我使用这种xslt
编辑2:我希望能够使用正则表达式、长度和类型验证为每个输入添加验证。最好使用jQuery。并在键入时执行异步验证。例如,在blur上,向服务器发送字段名,如果字段名有效,则使用
valid:true
获取响应;如果字段名无效,则使用验证消息获取响应。对于XSLT部分,我建议使用“填充blasnks”技术。请参阅此处的一个简单示例:
表单骨架将如下所示:
<form name="formRoot" xmlns:gen="my:gen">
<gen:name/>
</form>
表单框架的URL作为外部参数传递给XSLT转换
源XML文档(URL或其本身)作为另一个外部参数传递
因此,XSLT转换可以处理任何源XML文档,并将处理结果插入任何形式的框架文档对于XSLT部分,我建议使用“填充blasnks”技术——请参见此处的一个简单示例:
表单骨架将如下所示:
<form name="formRoot" xmlns:gen="my:gen">
<gen:name/>
</form>
表单框架的URL作为外部参数传递给XSLT转换
源XML文档(URL或其本身)作为另一个外部参数传递
因此XSLT转换可以处理任何源XML文档,并将处理结果插入到任何形式的框架文档中