0

我正在尝试将 XML 或 Csv 数据提取到 HTML 文件中,然后我想使用数学将值相加并在页面上显示结果(我基本上是在尝试在 Web 浏览器上显示发票)

我的技能是 HTML/CSS,我懂一点 JavaScript

我已经设法使用 http 请求将 XML 数据提取到 HTML 中,并使用 xslt 设置该信息的样式

我真正要问的是什么是满足我需求的最佳解决方案是使用上述方法然后使用 xquiry 将值相加还是我需要学习一些 Ajax、Json 并使用 JavaScript 计算值?

4

2 回答 2

0

您确实应该学习 AJAX 以获取和操作数据,而不是获取演示部分。这就是每个人都遵循的方式,因为它允许与用户进行更响应的交互,并在复杂交互的情况下提供更简洁的架构。

但这并不意味着您必须放弃 XML:最初 AJAX 是基于 XML(AJAX 中的 X)而不是 JSON 构建的。

我个人更喜欢 JSON,我认为从长远来看它会更容易管理,但是如果服务器端很难更改,您可以获取 XML(例如查看 jquery 的 ajax 函数),使用它构建 javascript 对象,然后使用这些数据更改您的屏幕。如果稍后您决定使用 JSON 而不是 XML,则只需更改客户端代码的“解析”部分。

于 2012-07-06T08:30:53.280 回答
0

“我正在尝试将 XML 或 Csv 数据提取到 HTML 文件中,然后我想使用数学来将值相加并在页面上显示结果”

您可以使用 XSLT 或 javascript 执行此操作。但是,使用 XSLT,事情会变得相当复杂,这取决于您使用的版本。XSLT 1.0 用于聚合结果的函数集非常有限。对于所有 XSLT,您不能重新分配变量,您必须通过递归来解决其中的许多问题。在我看来,这不是一个真正舒适的方法。

无论在 XSLT 和 Javascript 之间进行选择,我也会质疑将这种逻辑置于浏览器表示层中的架构。我认为如果服务器端执行所需的所有计算,并将浏览器的任务限制为输出样式会更好。

于 2012-07-06T08:38:03.180 回答