gpt4 book ai didi

html - 使用 xml 和可重用的 xslt 动态生成 HTML 表单

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:28 28 4
gpt4 key购买 nike

我有大量的 xml 文件:

首先:

<xmldata1>
<record>
<property11>abc</property11>
<property12>def</property12>
<property13>xyz</property13>
............
</record>
........
</xmldata1>

第二个:

<xmldata2>
<record>
<property21>abc</property21>
<property22>def</property22>
<property23>xyz</property23>
............
</record>
........
</xmldata2>

等等。

不会再有嵌套标签了。但每个 xmldata 文件的属性标签名称会有所不同。

所以我想使用 XSLT 动态生成一个 HTML 表单,用于读取每个 xml 的数据。应该使用一个简单的文本框来读取每个属性。我们可以将第一条记录作为属性数量和名称的引用。

期望的输出

<form name ="xmldata1">
<table>
<tr>
<td>property11 :</td>
<td><input type="text" name="property11"></td>
</tr>
.......
and so on
</table>
</form>

我怎样才能做到这一点。我在哪里可以找到这方面的示例。

最佳答案

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" />

<!--Template match for the document element, no matter what the name -->
<xsl:template match="/*">
<form name="{local-name()}">
<table>
<!--Apply-templates for all of the record/property elements -->
<xsl:apply-templates select="*/*"/>
</table>
</form>
</xsl:template>

<!--Match on all of the property elements and create a new row for each -->
<xsl:template match="/*/*/*">
<tr>
<td><xsl:value-of select="local-name()"/> :</td>
<td><input type="text" name="{local-name()}"/></td>
</tr>
</xsl:template>

</xsl:stylesheet>

关于html - 使用 xml 和可重用的 xslt 动态生成 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483307/

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