0

XSLTを使用してXMLをHTMLに変換しています。以下のコードでは、バーの端、つまり右側にバーの幅を表示しようとしています。ただし、バーの作成にdivタグが使用されているため、添付の図に示すように、値は次の行に移動しています。右に配置するのを手伝ってください。

<xsl:for-each select="catalog/cd/price">
Current node:
<xsl:variable name="maxbars" select="."/>
<div style="width: {$maxbars}%; height: 18px; background-color: blue"></div>
<xsl:value-of select="."/>
<br>
</xsl:for-each>


<catalog>
<cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
</cd>

ここに画像の説明を入力してください

4

1 に答える 1

1

float:leftDIV に使用して削除<br>-

<div style="width: {$maxbars}%; height: 18px; background-color: blue; float: left;"></div>
<xsl:value-of select="."/>

</xsl:for-each>


<catalog>
<cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
</cd>
于 2012-10-16T12:17:44.370 に答える