0

広範囲に検索しても解決できない問題があります... これは XML の一部です。

<contributors>
<authors>
<author>Willett, C G</author>
<author>Tepper, J E</author>
<author>Kaufman, D S</author>
<author>Shellito, P C</author>
<author>Eliseo, R</author>
<author>Convery, K</author>
<author>Wood, W C</author>
</authors>
</contributors>

この xsl (抜粋) を使用して、すべての作成者を Filemaker セルにインポートしようとしました

<FIELD EMPTYOK="YES" MAXREPEAT="15" NAME="Author" TYPE="TEXT"/>
    <COL>
<DATA>
<xsl:for-each select="contributors/authors">
<xsl:value-of select="author">
</xsl:value-of>
</xsl:for-each>
</DATA>
</COL>

残念ながら、最初の名前のみがインポートされます。なんで?何が欠けていますか?

誰かが私を助けてくれたら嬉しいです...

乾杯

4

2 に答える 2

3

は 1 つしかなく、多くの sがあるためauthor、 ではなく sを反復処理する必要があります。authorsauthorsauthor

<xsl:for-each select="contributors/authors/author">
    <xsl:value-of select="concat(., ' ')" />
</xsl:for-each>
于 2013-02-05T16:57:17.373 に答える
0
<FIELD EMPTYOK="YES" MAXREPEAT="15" NAME="Author" TYPE="TEXT"/>
  <COL>
    <DATA>
      <xsl:for-each select="contributors/authors/author">
        <xsl:value-of select="."/>
        <xsl:if test="position() &lt; last()">; </xsl:if>
      </xsl:for-each>
    </DATA>
  </COL>

これにより、すべての作成者の値のセミコロンで区切られたリストが生成されます。最後の<xsl:if>作成者名の後に末尾のセミコロンを追加しないようにするためにあります。

于 2013-02-05T17:22:54.360 に答える