我想创建一个基于XML的网站。我想使用XML文件作为数据源,因为它是一种在线目录站点。有人可以给我一个起点吗?我可以参考哪些好的在线资源?我对ASP和JavaScript非常满意。
答案 0 :(得分:5)
如果您不能或不希望以XHTML格式存储数据,那么XSLT绝对是您想要的方式。根据其定义,它是一种转换语言,旨在将数据从一种格式转换为另一种格式。因为这是它的重点,它提供了许多其他解决方案所不具备的功能,速度和灵活性。它还将确保您输出符合标准的(X)HTML,因为否则无法做到(好吧,不是没有刻意去试图破坏它)。
MSXML允许您进行XSL转换以在Classic ASP中使用 - 请参阅this page以获取示例。
ZVON.org也是一个很棒的XSLT参考。
答案 1 :(得分:3)
嘿,这是一个想法 - 毕竟,xhtml是xml,所以如果你能定义xml文件的格式,那就开始创建浏览器友好的xhtml。
否则我确信有ASP的XML解析库,你可以看看XSLT(这很酷,但更多的挑战)。
答案 2 :(得分:3)
w3schools有very good information about XSLT。
答案 3 :(得分:2)
我使用过基于XML / XSLT的模板系统,并且知道其他人,我的建议是不要这样做。您倾向于使用XSLT作为表示逻辑的编程语言,这是开发和维护的头痛问题。
您可以使用XML作为数据源,但使用反序列化或XQuery / XPath来提取数据并在更易于使用的模板系统中使用它 - 甚至ASP页面都可以。
答案 4 :(得分:1)
我将PHP与内置的SimpleXML功能结合使用,但我确信ASP具有类似的功能。
或者,您可以使用XSLT将XML转换为显示 - 取决于XML是什么以及您是创建它还是只是消费它。
答案 5 :(得分:0)
jQuery,AJAX和PHP是你的朋友 - 对于静态内容,PHP中的一些嵌套循环可以轻松地将XML写入XHTML(对那些指出格式正确的xhtml是xml的人而言是赞誉),并使用jQuery你可以根据需要在AJAX中添加其他内容。
另外 - 我是否提到他们都是免费的?
答案 6 :(得分:0)
(我真的建议使用传统的数据库。)
在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
答案 7 :(得分:0)
看看tox,http://tox.sourceforge.net/。它适用于Oracle,但您可以使用include功能来检索XML文件。与大多数其他答案一样,使用tox时,您需要通过XSLT将视图应用于XML。 tox下载中包含几个非常简单的示例。
答案 8 :(得分: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组件。