0

我正在尝试插入背景图像并拥有它,以便它不会重复自身并且图像居中。这是我使用的 XSL 编码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/countries">
<html>
<body background ="bg_locale.jpg">
<font color="white">
    <xsl:for-each select="country">

    <xsl:value-of select="countryname"/><br/>

    </xsl:for-each>
</font>
</body>
</html>


</xsl:template>

</xsl:stylesheet>
4

1 回答 1

1

看起来您正在 XSL 模板中编写 HTML。有很多方法可以完成你想做的事情,这里是最简单的:

您可以尝试使用“样式”属性,而不是使用 HTML“背景”元素。最终,您会希望将这些样式信息与内容分开,但我想这将在课程的稍后部分出现:) style 属性接受一种称为 CSS(层叠样式表)的语法。不要太深入,请尝试以下方法:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/countries">
<html>
<body style="background: url('bg_locale.jpg') no-repeat center center">
<font color="white">
    <xsl:for-each select="country">

    <xsl:value-of select="countryname"/><br/>

    </xsl:for-each>
</font>
</body>
</html>

</xsl:template>
</xsl:stylesheet>

您可以在此处找到有关 CSS 背景的更多信息:http: //www.w3schools.com/css/css_background.asp

于 2012-12-07T02:43:11.153 回答