0

与えられた XML:

<issueDate day="30" month="09" year="2015"/>

出力する文字列を作成したかった: 2015-09-30

これはうまくいきました:

<xsl:variable name="issueDate" as="xs:string">
    <xsl:value-of select="concat(//issueDate/@year,'-',//issueDate/@month,'-',//issueDate/@day)" />
</xsl:variable>

...

<xsl:value-of select="$issueDate"/>

しかし、これはエラーをスローしました (予想される EOF、「,」が見つかりました):

<xsl:value-of select="//issueDate/@year,//issueDate/@month,//issueDate/@day" separator="-" />

セパレーター属性を使用して複数の値を選択する構文は何ですか?

4

1 に答える 1

0

XPath-2.0/XSLT-2.0 を使用できる場合は、次を使用できますstring-join

<xsl:for-each select="//issueDate">
  <xsl:value-of select="string-join( (@year, @month, @day), '-')" />
  <xsl:text>&#10;</xsl:text>   <!-- just for pretty output -->
</xsl:for-each>
于 2016-06-25T09:03:43.103 に答える