是否可以编写 .XML 文件的脚本?
我们所追求的是在网络服务器 (IIS) 上会有一个 .XML 文件,例如 www.myserver.com/update.xml
调用时应该将其作为脚本执行,而不是将其作为文件提供。
当调用 .XML 文件时,它将执行一系列调用示例进行 DB 行程,然后以 .XML 格式返回结果
这可能吗?
是否可以编写 .XML 文件的脚本?
我们所追求的是在网络服务器 (IIS) 上会有一个 .XML 文件,例如 www.myserver.com/update.xml
调用时应该将其作为脚本执行,而不是将其作为文件提供。
当调用 .XML 文件时,它将执行一系列调用示例进行 DB 行程,然后以 .XML 格式返回结果
这可能吗?
XML 是一种数据表示,而不是一种脚本语言。
在我看来,您实际上想要将 URL 映射/update.xml
到底层脚本/程序(以任何可执行语言),运行该 URL,然后将数据作为 XML 类型(mime 类型text/xml
)返回。这是完全可行的。
为什么称它为 .xml 呢?如果您有一个扩展名为 .aspx 的 asp.net 页面(因此它将运行),那么您可以在其响应中返回 XML 并将其内容类型设置为 text/xml
没什么好说的 xml 文件必须有一个 .xml 扩展名:)
其他网络语言可用,很容易是 PHP 文件、Ruby、JSP 等。
此外,您还可以设置 IIS(或 Apache)以将所有 .xml 扩展文件视为 aspx 文件,但我建议不要这样做以方便维护。
绝对不可能执行 XML 文件:它只是标记,仅此而已。然而,你可以想出一个解释器来执行这个 XML,但是使用 XML 作为编程语言通常是一个非常糟糕的主意:
<if condition="a = 5">
<invoke function="doStuff">
<parameter value="34" />
</invoke>
</if>
您所追求的行为可以通过任何服务器端脚本技术(PHP、Ruby on Rails、ASP.NET 等)实现:您只需将 映射Update.xml
到适当的处理程序,然后它就会完成您需要的一切。