看起来从数据源获取的数据文件是否已包含
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
...
然后,在浏览器上显示数据的正确方法是创建.xsl
文件,然后使.xml
文件包含一行(下面的第二行):
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="format.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
...
但是,您通常如何将此行添加到.xml文件中?如果有200个数据文件,那么我们需要修改所有200个文件以包含该行吗?如果我们将format.xsl
更改为supergoodlooking.xsl
,那么我们必须更改所有.xml文件以反映这一点?
是否还有办法以某种方式将XML文件与XSL文件链接,可能在URL上或使用第3个文件?
答案 0 :(得分:0)
有些浏览器会在给定xml的情况下使用嵌入式(可访问的)样式表呈现显示,但大部分都不会(并且所有浏览器都会略有不同)。
如果您没有在服务器上处理以生成html(即,您知道访问它们的每个人都在使用Internet Explorer并安装了msxsl),则必须将该标记添加到每个文件中。你是如何做到的取决于你,像perl等一些文本处理语言(无论你喜欢什么)。 如果要更改xsl,则更容易更改xsl并使用相同的文件名保存它,因此您无需重新标记200 xml文件。
更简单的方法是(正如Dubas所说)从服务器上的xml生成html,这样你就可以确保每个人看到同样的东西,你不需要在文件中添加xsl标记,因为你可以生成它与你想要的任何xsl文件。