gpt4 book ai didi

html - 如何使用 XSLT 生成 HTML 表单?

转载 作者:行者123 更新时间:2023-11-27 22:29:11 25 4
gpt4 key购买 nike

我有一个表格要填写:

<form action="welcome.jsp"  method="post">
<table>
<tr><td>Email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Name:</td><td><input type="text" name="name"></td></tr>
<tr><td>Mobile:</td><td><input type="text" name="mobile"></td></tr>
<tr><td></td><td><input type="submit" value="Submit"></td></tr>
</table>
</form>

但是,如何使用 XSLT 生成相同的表单?这个表单驻留在一个 index.jsp 文件中,我在这个文件中有 xml 现在可以使用任何模型 xml,我最困惑的是

<input ... > 

部分。

谢谢

最佳答案

此 XML 输入文件:

<r>
<email>bob@example.com</email>
<name>Bob</name>
<mobile>123-456-7890</mobile>
</r>

提供给此 XSLT 转换:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" />
<xsl:template match="/r">
<xsl:variable name="email" select="email"/>
<xsl:variable name="name" select="name"/>
<xsl:variable name="mobile" select="mobile"/>
<form action="welcome.jsp" method="post">
<table>
<tr><td>Email:</td><td><input type="text" name="email" value="{$email}"></input></td></tr>
<tr><td>Name:</td><td><input type="text" name="name" value="{$name}"/></td></tr>
<tr><td>Mobile:</td><td><input type="text" name="mobile" value="{$mobile}"/></td></tr>
<tr><td></td><td><input type="submit" value="Submit"/></td></tr>
</table>
</form>
</xsl:template>
</xsl:stylesheet>

生成完整表单的 HTML:

<form action="welcome.jsp" method="post">
<table>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="bob@example.com"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="name" value="Bob"></td>
</tr>
<tr>
<td>Mobile:</td>
<td><input type="text" name="mobile" value="123-456-7890"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>

看起来像这样:

enter image description here

关于html - 如何使用 XSLT 生成 HTML 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com