2013-10-08 2 views
1

HTML 코드를 생성하는 XSL/XML 파서가 있습니다.XML/XSL 파서를 사용하여 CSS 스타일을 정의하십시오.

xml은 다음과 같습니다.

<root> 
    <a> 
    <url> http://image.jpg </url> 
    <x> 100 </x> 
    <y> 200 </y> 
    ... 
    </a> 
</root> 

이어야하며 XST는 이와 유사해야합니다. 스타일에서 xml 노드의 값을 사용하여 배경 URL을 정의하고 싶습니다. 내가 어떻게 해? 당신이 찾고있는 무엇

<xsl:template match="root"> 
    <xsl:for-each select="a"> 
    <div class="crop_image" style="background:url("<xsl:value-of select="url"/>") -<xsl:value-of select="x"/>px -<xsl:value-of select="y"/>px">"</div> 
    </xsl:for-each> 
</xsl:template> 

감사

답변

2

가에 식 직접 속성

<xsl:template match="root"> 
    <xsl:for-each select="a"> 
    <div class="crop_image" style="background:url({url}) -{x}px -{y}px">"</div> 
    </xsl:for-each> 
</xsl:template> 

중괄호

으로 XML에서 값을 기록 할 수 있도록 "속성 값 템플릿"을 나타냅니다 있습니다 문자 그대로 출력하는 대신 평가할 수 있으므로 예를 들어 {url}은 출력에서 ​​ http://image.jpg으로 바뀝니다.

관련 문제