0

我正在尝试为地址簿创建一个目录,我想知道是否可以创建一个可选择的下拉菜单来从 XML 文件中提取联系人数据。The ideal way I would want it is to have all of the names of the contacts in the drop down menu, and when one is selected the rest of the information would pop up above the drop down, such as Address, Phone Number, and Email .

4

3 回答 3

1

要么使用 PHP 等服务器端语言从 XML 中提取数据并将其插入 HTML 文档,要么使用 AJAX 将 XML 文件拉到客户端,然后使用 JavaScript 对其进行处理并将其插入 DOM。

如果您知道如何将内容插入 HTML 文档(在 PHP 的情况下)或 DOM(在 JavaScript 的情况下),则应该有库/框架/插件/任何可用于解析 XML 的工具,你可以很容易地做到这一点。

于 2012-09-19T03:51:12.383 回答
0

据我了解,您有一个 XML 文档。使用 XSLT,您可以从 XML 创建一个 XHTML 文件,并且可以在浏览器中显示该文件(XHTML 是符合 XML 规则的 HTML)。

如果是这样的话,是的,您可以使用 XSLT 创建链接。但是数据需要在您的 XML 源文件中,而不是在某些数据库中。

有一篇文章对其进行了描述:http ://www.ibm.com/developerworks/xml/library/x-tipxslt/index.html

于 2012-09-19T08:19:52.340 回答
0

您可以使用以下方式将 XSL 附加到 XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
... actual XML content...

如果在 XML 上应用 XSL 输出带有 JavaScript 的 HTML 页面,您可以获得实际结果。由于字符转义,输出 JavaScript 有点痛苦,但可以做到。

于 2012-09-19T08:16:36.520 回答