我将数据文件作为data.xml,如何将样式表链接添加到这些数据文件?

时间:2010-08-12 12:00:26

标签: xml xslt

看起来从数据源获取的数据文件是否已包含

<?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个文件?

1 个答案:

答案 0 :(得分:0)

有些浏览器会在给定xml的情况下使用嵌入式(可访问的)样式表呈现显示,但大部分都不会(并且所有浏览器都会略有不同)。

如果您没有在服务器上处理以生成html(即,您知道访问它们的每个人都在使用Internet Explorer并安装了msxsl),则必须将该标记添加到每个文件中。你是如何做到的取决于你,像perl等一些文本处理语言(无论你喜欢什么)。 如果要更改xsl,则更容易更改xsl并使用相同的文件名保存它,因此您无需重新标记200 xml文件。

更简单的方法是(正如Dubas所说)从服务器上的xml生成html,这样你就可以确保每个人看到同样的东西,你不需要在文件中添加xsl标记,因为你可以生成它与你想要的任何xsl文件。