基于XML的网站-如何创建?

时间:2020-03-06 14:28:46  来源:igfitidea点击:

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

解决方案

我将PHP与内置的SimpleXML功能一起使用,尽管我确定ASP也有类似的功能。

另外,我们可以使用XSLT转换XML以显示,取决于XML是什么以及创建还是使用它。

嘿,毕竟这是一个xhtml的想法,因此,如果我们可以定义xml文件的格式,则只需创建适合浏览器的xhtml就可以了。

否则,我肯定有针对ASP的XML解析库,我们可以研究XSLT(这很酷,但是难度更大)。

w3schools具有有关XSLT的很好的信息。

jQuery,AJAX和PHP是我们获取静态内容的朋友,PHP中的一些嵌套循环可以轻松地将XML添加到XHTML中(对那些指出格式正确的xhtml是xml的人表示敬意),并且使用jQuery我们还可以使用AJAX内容根据需要。

我还提到他们都是免费的吗?

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

在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

如果我们不能或者不希望以XHTML格式存储数据,那么XSLT绝对是我们想要的方式。按照其定义,它是一种转换语言,旨在将数据从一种格式转换为另一种格式。因为这是重点,所以它提供了许多其他解决方案所没有的功能,速度和灵活性。它还将确保我们输出兼容(X)HTML的标准,否则将无法进行其他操作(当然,并非故意不去破坏它)。

MSXML允许我们进行XSL转换以用于Classic ASP中。有关示例,请参见此页面。

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

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

我已经使用了基于XML / XSLT的模板系统,并且知道其他拥有模板的人,而我的建议是不要这样做。我们将倾向于使用XSLT作为表示逻辑的编程语言,开发和维护它是头疼的问题。

我们可以将XML用作数据源,但可以使用反序列化或者XQuery / XPath提取数据并在易于使用的模板系统中使用它-即使ASP页面也可以。

使用XML使Web内容管理变得简单。

SoftXMLCMS是用于管理XML格式数据的独特内容管理系统。简易的图形界面使我们可以控制概要数据以创建层次结构。

SoftXMLCMS是用于以不同语言创建复杂的多页面网站的理想Web工具。 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组件。