题
我想创建一个基于XML的网站。我想使用XML文件作为数据源,因为它是一种在线目录站点。有人可以给我一个起点吗?我可以参考哪些好的在线资源?我对ASP和JavaScript非常满意。
其他提示
嘿,这是一个想法 - 毕竟,xhtml是xml,所以如果你能定义xml文件的格式,那就开始创建浏览器友好的xhtml。
否则我确信有ASP的XML解析库,你可以看看XSLT(这很酷,但更多的挑战)。
w3schools 有关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组件。