2012-12-07 2 views
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> 

답변

1

XSL 템플릿에 HTML을 쓰는 것처럼 보입니다. 당신이하고자하는 일을 성취 할 수있는 많은 방법이 있습니다. 가장 간단한 방법은 다음과 같습니다.

HTML "background"요소를 사용하는 대신 "style"속성을 사용해보십시오. 궁극적으로,이 스타일 정보를 내용과 분리시켜야하지만이 과정의 후반부에 올 것이라고 상상해 봅니다. style 속성은 CSS (Cascading Style Sheets)라는 구문을 허용합니다. 그것에 너무 깊이받지 않고,이 라인을 따라 뭔가를 시도 :

<?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 배경에 대한 자세한 정보를 확인할 수 있습니다

+1

http://www.w3schools.com/css/css_background.asp 그 주셔서 너무 감사드립니다. 그것은 나에게 큰 도움이되었습니다. 언급 한 문제로 나를 도왔을뿐 아니라 XSL 문서의 다른 많은 요소와 작업을 완료하는 방법에 대한 아이디어를 불러 일으켰습니다. 다시 한번 감사드립니다. – Ibrahim

관련 문제