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

有帮助吗?

解决方案

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

MSXML允许您进行XSL转换以在Classic ASP中使用 - 请参阅此页例如。

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

其他提示

嘿,这是一个想法 - 毕竟,xhtml是xml,所以如果你能定义xml文件的格式,那就开始创建浏览器友好的xhtml。

否则我确信有ASP的XML解析库,你可以看看XSLT(这很酷,但更多的挑战)。

我使用过基于XML / XSLT的模板系统,并且知道其他人,我的建议是不要这样做。您倾向于使用XSLT作为表示逻辑的编程语言,这是开发和维护的头痛问题。

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

我将PHP与内置的SimpleXML功能结合使用,但我确信ASP具有类似的功能。

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

jQuery,AJAX和PHP是你的朋友 - 对于静态内容,PHP中的一些嵌套循环可以轻松地将XML写入XHTML(对那些指出格式正确的xhtml是xml的人而言是赞誉),并使用jQuery你可以根据需要在AJAX中添加其他内容。

另外 - 我是否提到他们都是免费的?

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

在ASP中,您可以使用MSXML组件来解析和更改XML文件。有关MSXML组件的更多信息,请访问 MSDN

基本上你想要做的是读取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,但您可以使用include功能来检索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组件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top