XSLT ファイルで要素をスタイリングしているので、すべてのスタイリングはここで行われます。最後のリスト要素から境界線を削除したいのですが、XSLT 内からこれを適用する方法がわかりません。これが私のコードです:
<xsl:element name="div">
<xsl:attribute name="style">
<xsl:text>width:120px; margin:0 auto; padding: 0; border: 1px solid black; border-radius: 15px;padding-bottom: 20px; background: #6A819E; margin-top: 20px;</xsl:text>
</xsl:attribute>
<xsl:element name="ul">
<xsl:attribute name="style">
<xsl:text>width:120px; margin:0 auto; padding: 0; background: #6A819E;</xsl:text>
</xsl:attribute>
<xsl:for-each select="flights/flight">
<xsl:apply-templates select="route" />
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
<xsl:template match="route">
<xsl:element name="li">
<xsl:attribute name="style">
<xsl:text>list-style-type:none; width:120px; margin:0 auto; margin-top: 20px; border-bottom: 1px solid black; text-align:center; background: #6A819E;</xsl:text>
<xsl:if test="position() = last()">border: none;</xsl:if>
</xsl:attribute>
<a><xsl:attribute name="href">map.php?a=<xsl:value-of select="from/latitude" />&b=<xsl:value-of select="from/longitude" />&c=<xsl:value-of select="to/latitude" />&d=<xsl:value-of select="to/longitude" />&e=<xsl:value-of select="routename" /></xsl:attribute><xsl:attribute name="style">
<xsl:text> text-decoration:none; color:black;</xsl:text>
</xsl:attribute>
<xsl:value-of select="routename" />
</a>
</xsl:element>
最後に last-child を適用しているリスト スタイルを見ることができますが、これは間違っていますが、これを行う別の方法は考えられません。また、これは XSLT ファイルでスタイリングを適用する正しい方法ですか?