我想创建一个基于 XML 的网站。我想使用 XML 文件作为数据源,因为它是一种在线目录站点。有人可以给我一个起点吗?有什么好的在线资源可以参考吗?我对 ASP 和 JavaScript 非常满意。
9 回答
嘿,这里有个想法——xhtml毕竟是xml,所以如果你可以定义xml文件的格式,只需创建浏览器友好的xhtml就可以了。
否则,我确信有用于 ASP 的 XML 解析库,您可以查看 XSLT(学习起来很酷,但更具挑战性)。
w3schools 有关于 XSLT 的非常好的信息。
我使用过基于 XML/XSLT 的模板系统,并且认识其他人,我的建议是不要这样做。您将倾向于将 XSLT 用作表示逻辑的编程语言,并且开发和维护它是一件令人头疼的事情。
您可以使用 XML 作为数据源,但使用反序列化或 XQuery/XPath 来提取数据并在更易于使用的模板系统中使用它——即使是 ASP 页面也可以。
我会使用带有内置 SimpleXML 功能的 PHP,尽管我确信 ASP 也有类似的功能。
或者,您可以使用 XSLT 将 XML 转换为显示 - 取决于 XML 是什么以及您是在创建它还是只是在使用它。
jQuery、AJAX 和 PHP 是您的朋友 - 对于静态内容,PHP 中的一些嵌套循环可以轻松地将 XML 转换为 XHTML(感谢指出格式良好的 xhtml 是 xml 的人),并且使用 jQuery,您可以在根据需要附加内容。
另外 - 我有没有提到它们都是免费的?
(我真的建议使用传统数据库。)
在 ASP 中,您可以使用 MSXML 组件来解析和更改 XML 文件。可以在MSDN上找到有关 MSXML 组件的更多信息。
基本上你想做的是读取一个 XML 文件并在服务器端进行一些过滤,然后输出到客户端。
也许这样的事情会让你开始:XML:
<data>
<item visible="no">
<title>Invisible item 1</title>
</item>
<item visible="yes">
<title>Visible item 1</title>
</item>
<item visible="yes">
<title>Visible item 2</title>
</item>
</data>
还有一些 ASP:
Dim oXMLDoc
Dim oNode
Set oXMLDoc = CreateObject("MSXML.DOMDocument")
oXMLDoc.Load Server.MapPath("../_private/data.xml")
Set oNode = oXMLDoc.SelectSingleNode("data/item")
Do Until oNode Is Nothing
If oNode.GetNamedAttribute("visible") = "yes" Then
Response.Write "Title: " & oNode.SelectSingleNode("title").Text & "<br />" & vbCrLf
End If
Set oNode = oNode.nextSibling
Loop
看看 tox,http ://tox.sourceforge.net/ 。它适用于 Oracle,但您可以使用包含功能来检索 XML 文件。与大多数其他答案一样,使用 tox 时,您需要通过 XSLT 将视图应用于 XML。tox 下载中包含几个非常简单的示例。
使用 XML 使 Web 内容管理变得简单。
SoftXMLCMS是一个独特的内容管理系统,用于管理 XML 格式的数据。简单的图形界面使您能够控制分析数据以创建分层结构。
SoftXMLCMS 是用于创建不同语言的复杂多页网站的理想网络工具。SoftXMLCMS 的主要优点是不需要数据库来显着降低创建专业网站的成本。
安装应用程序的过程非常简单,不需要特殊的技术技能。
与市场上最重要的浏览器兼容:IE 5.5+、Firefox 1.0+、Mozilla 1.3+、Netscape 7+、Chrome,并且只需要 ASP JPEG 组件即可工作。
SoftXMLCMS 包括一个强大的文本编辑器,用于在 CMS 中编辑丰富的 HTML 文档和图像。编辑器的类 Word 界面使对 HTML 一无所知并希望保持这种方式的业务用户可以轻松创建内容。
SoftXMLCMS 包括一个现成的网站模板,用于显示 CMS 内容。所有这一切都将为您提供一套工具,用于在最短的时间内以具有成本效益的方式创建专业网站。
SoftXMLCMS 需要 IIS 并支持 Microsoft ASP 技术和 ASP JPEG 组件。