【发布时间】:2011-01-14 00:24:14
【问题描述】:
让我试着解释一下我的情况:
我们正在使用“烘焙”网站的 CMS,然后您将其发布到网络服务器。发布的站点仅包含静态 HTML(或 XML)页面(从 CMS 数据库中的内容生成)。
我从公司电话目录中导入了一个包含姓名和电话号码的 XML 文件。
仅使用 XSLT,我可以创建一种方法来搜索该目录吗?
例如,如果我的 XML 文件 directory.xml 如下所示:
<directory>
<person>
<fname>Ryan</fname>
<lname>Purple</lname>
<phone>887 778 5544</phone>
</person>
<person>
<fname>Tanya</fname>
<lname>Orange</lname>
<phone>887 998 5541</phone>
</person>
<directory>
我可以创建一种方法来搜索姓氏以“Pur”开头的人吗?
我可以向 XSLT 传递参数吗?
我可以搜索 XML 树以匹配参数中的字符串吗?
【问题讨论】:
-
从技术上讲,你可以,问题是如果你的 Web 系统是静态 html,你将如何实现 XSLT,并且我假设你的 XML 文件不会被每个客户端下载,或者是吗?如果是,您可以在客户端使用 XSLT,但这并不是一种有效的方法。
-
我在工作中必须处理类似的 CMS。你有我的哀悼。
-
好问题,+1。请参阅我对您所有问题的回答以及完整、简短且高效的 XSLT 解决方案。 :)
-
这听起来更像是一个网站管理员的问题。如果服务器上什么都不能执行(静态内容),那么一切都必须在客户端执行。如果您要搜索数据库,该数据库也应该下载到客户端。如果它是一个大数据库,我认为人们会讨厌你......