【发布时间】:2021-04-03 04:49:05
【问题描述】:
我有一个包含事件列表的 XML 文件,需要通过网页对其进行编辑,当提交编辑后的数据时,需要将其保存回 XML 文件。
我使用 XSL 文件在网页上显示 XML。对于每个节点,它会显示一个空输入框,右侧是节点值。如何让节点值出现在输入文本框中?以及如何让节点名称出现在输入文本框的左侧?
下一个问题是,一旦它被编辑了,我怎样才能将它以完全相同的结构存储在 XML 文件中?
还有一件事,我如何添加或删除事件?谢谢。
这是 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<events>
<event>
<id>ev01</id>
<date>31/12/2020</date>
<start-time>09:00</start-time>
<end-time>12:00</end-time>
<title>Event #1</title>
<cost>20</cost>
<venue>London</venue>
<available-places>10</available-places>
<updates><![CDATA[We'll post updates here]]></updates>
</event>
<event>
<id>ev02</id>
<date>31/12/2020</date>
<start-time>13:00</start-time>
<end-time>17:00</end-time>
<title>Event #2</title>
<cost>20</cost>
<venue>London</venue>
<available-places>Sold out</available-places>
<updates><![CDATA[We'll post updates here]]></updates>
</event>
</events>
这是 XSL 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/events">
<div id="edit_xml">
<h2>My events</h2>
<form method="post" action="#edit_xml">
<xsl:for-each select="event/*">
<p>
<input type="text" id="" name="" value="">
<xsl:value-of select="." />
</input>
</p>
</xsl:for-each>
<p><input type="submit" name="submit_data" value="Submit"/></p>
</form>
</div>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
请参阅how to ask 并提供MCVE。
-
@ArSeN ,感谢您的指点,我希望我的问题现在能更好地提出。