XSLT 编辑XML
-
定义
可以从 Internet 浏览器编辑 XML 文件中存储的数据。现在,我们将展示如何打开,编辑和保存存储在服务器上的XML文件。我们将使用 XSL 将 XML 文档转换为 HTML 表单。 XML 元素的值将以 HTML 形式写入 HTML 输入字段。 HTML 表单是可编辑的。 编辑数据后,数据将被提交回服务器,并且XML文件将被更新(我们将显示PHP的代码)。 -
XML文件和XSL文件
首先,看一下XML文档("tool.xml"):然后,看看以下 tool.xsl 样式表:上面的 XSL 文件循环遍历 XML 文件中的元素,并为每个XML "field" 元素创建一个输入字段。 XML "field" 元素的 "id" 属性的值将添加到每个 HTML 输入字段的 “id” 和 "name" 属性中。 每个 XML "value" 元素的值都添加到每个 HTML 输入字段的 "value" 属性中。 结果是一个可编辑的 HTML 表单,其中包含 XML 文件中的值。然后,我们有了第二个样式表:"tool_updated.xsl"。 这是 XSL 文件,将用于显示更新的 XML 数据。 此样式表不会产生可编辑的 HTML 表单,而是一个静态 HTML 表: -
PHP 文件
在上方的 "tool.xsl" 文件中,将HTML表单的 action 属性更改为 "edittool.php"。"edittool.php" 页面包含两个函数:loadFile() 函数加载并转换 XML 文件以供显示,而 updateFile() 函数将更改应用于 XML 文件:提示:如果您不知道如何编写 PHP,请学习我们的 PHP教程。注意:我们正在执行转换,并将更改应用到服务器上的 XML 文件。 这是跨浏览器的解决方案。 客户端只会从服务器获取 HTML- 可以在任何浏览器中使用。