私はいくつかのデータを変換しようとしています。私のxmlフィールド "Source/End/Edgecode"に含まれるデータは、-000016のようになります。 先頭のダッシュを削除します。私はabsまたはrightを使うことができると思ったが、私は正しい構文を知らない。 CLIP名から、任意の助け おかげで... *: Xslt abs関数?
<xsl:template name="frame_to_tc">
<xsl:param name="frame"/>
<xsl:variable name="hh" select="($frame div $fph)"/>
<xsl:variable name="rh" select="($frame mod $fph)"/>
<xsl:variable name="mm" select="($rh div $fpm)"/>
<xsl:variable name="rm" select="($rh mod $fpm)"/>
<xsl:variable name="ss" select="($rm div $fps)"/>
<xsl:variable name="rs" select="($rm mod $fps)"/>
<xsl:variable name="ff" select="($rs mod $fps)"/>
<xsl:value-of select="format-number(floor($hh),'00')"/>
<xsl:text>:</xsl:text>
<xsl:value-of select="format-number(floor($mm),'00')"/>
<xsl:text>:</xsl:text>
<xsl:value-of select="format-number(floor($ss),'00')"/>
<xsl:text>:</xsl:text>
<xsl:value-of select="format-number(floor($ff),'00')"/>
たらどうなりますか ' - ' が欠落していますか? :) – Thiyagaraj
yeh、これは手の込んだ解決策でした。これは、すべての文字列に - があることを前提としています。 –