6

我想创建一个基于 XML 的网站。我想使用 XML 文件作为数据源,因为它是一种在线目录站点。有人可以给我一个起点吗?有什么好的在线资源可以参考吗?我对 ASP 和 JavaScript 非常满意。

4

9 回答 9

5

如果您不能或不希望以 XHTML 格式存储数据,那么 XSLT 绝对是您想要的方式。根据其定义,它是一种转换语言,旨在将数据从一种格式转换为另一种格式。因为这是它的重点,所以它提供了许多其他解决方案所没有的功能、速度和灵活性。它还将确保您输出符合标准的 (X)HTML,因为这是不可能的(好吧,不是故意不去破坏它)。

MSXML 允许您进行 XSL 转换以在经典 ASP 中使用 - 请参阅此页面以获取示例。

ZVON.org也是一个很好的 XSLT 参考。

于 2008-09-20T18:33:11.410 回答
3

嘿,这里有个想法——xhtml毕竟是xml,所以如果你可以定义xml文件的格式,只需创建浏览器友好的xhtml就可以了。

否则,我确信有用于 ASP 的 XML 解析库,您可以查看 XSLT(学习起来很酷,但更具挑战性)。

于 2008-09-20T08:01:37.200 回答
3

w3schools 有关于 XSLT 的非常好的信息

于 2008-09-20T08:23:07.100 回答
2

我使用过基于 XML/XSLT 的模板系统,并且认识其他人,我的建议是不要这样做。您将倾向于将 XSLT 用作表示逻辑的编程语言,并且开发和维护它是一件令人头疼的事情。

您可以使用 XML 作为数据源,但使用反序列化或 XQuery/XPath 来提取数据并在更易于使用的模板系统中使用它——即使是 ASP 页面也可以。

于 2008-10-01T19:14:49.820 回答
1

我会使用带有内置 SimpleXML 功能的 PHP,尽管我确信 ASP 也有类似的功能。

或者,您可以使用 XSLT 将 XML 转换为显示 - 取决于 XML 是什么以及您是在创建它还是只是在使用它。

于 2008-09-20T07:50:42.140 回答
0

jQuery、AJAX 和 PHP 是您的朋友 - 对于静态内容,PHP 中的一些嵌套循环可以轻松地将 XML 转换为 XHTML(感谢指出格式良好的 xhtml 是 xml 的人),并且使用 jQuery,您可以在根据需要附加内容。

另外 - 我有没有提到它们都是免费的?

于 2008-09-20T09:56:32.743 回答
0

(我真的建议使用传统数据库。)

在 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
于 2008-09-20T18:23:02.103 回答
0

看看 tox,http ://tox.sourceforge.net/ 。它适用于 Oracle,但您可以使用包含功能来检索 XML 文件。与大多数其他答案一样,使用 tox 时,您需要通过 XSLT 将视图应用于 XML。tox 下载中包含几个非常简单的示例。

于 2008-09-22T19:09:41.680 回答
0

使用 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 组件。

于 2010-03-22T08:15:50.820 回答