我正在尝试显示,使用验证编辑在数据库中以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
。
答案 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文档,并将处理结果插入任何表单框架文档。