gpt4 book ai didi

css - 从 xlst 转换访问外部 css 样式表

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:24 25 4
gpt4 key购买 nike

我是一名编程爱好者,我从来没有与 DOM 相处得很好,所以我很确定我找不到答案,因为它对一个称职的程序员来说太明显了。

也就是说,互联网上有几个地方明确表示 xalt 样式表生成表单链接(来自 IBM,尽管我在网上看到过其他人)

<?xml version="1.0"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"indent="no"/>
<xsl:template match="/products">
<html>
<head>
<title>Cascading Style Sheet</title>
<link rel="stylesheet" type="text/css" href="table.css"
title="Style"/>
</head>
(...)

当然是问题所在。 . .它实际上并没有工作。检查 Firefox 或 IE 的 DOM 中的元素会显示那里的 CSS 链接,但 styletab 不会在文档中显示任何 CSS。采用相同的 CSS 内联方法。在直接的 html 文档中使用外部样式表是可行的。生成与 xslt 样式表输出完全相同的代码,并且不会将 CSS 导入到生成的文档中。

警告 - 到目前为止,我的 .xml 文件和 .xsl 文件都在不同的文件夹中,但我已将 .css 文件放在与每个文件相同的文件夹中以进行检查,到目前为止,这没有任何区别。

死代码:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:variable name="context" select="commands/interactive/@context" />
<xsl:variable name="output" select="commands/interactive/@output" />
<xsl:variable name="css" select="commands/interactive/@css" />
<!-- To Do: 'context' needs to be entered interactively -->
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="commands/@application"/></title>
<link rel="stylesheet" type="text/css" href="./{$css}" />
</head>
<body>
(...)

顺便说一句,它确实在输出中正确填充了 ./{$css} ,并且在文件被硬编码时以完全相同的方式失败。同样,当输出为内联 CSS 或完全相同的 html 时,效果很好。所以我确定我错过了 DOM 的一些细微差别。

最佳答案

就像所有非常简单的问题一样,在公开场合看起来像个白痴几个小时后,所有问题都解决了。对于碰巧遇到同样问题的人,显然格式错误的 将允许其他所有内容合理加载(在 IE/Firefox 中),但即使给定正确的路径,css 也将无法加载。

此外,任何相对路径都需要相对于 xsl 文件正在转换的 xml 文件,而不是 xsl 文件本身。之前都检查过,但在他们正确的时候没有检查 -

谢谢你 - 乔南

关于css - 从 xlst 转换访问外部 css 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com