1
私はxlstの初心者です。私は、このXSLTコードを持っている:要素内のxslt属性の変更
<xsl:for-each select="marc:datafield[@tag=100]">
<origination>
<persname encodinganalog="100" role="creator">
<xsl:if test="marc:subfield[@code='a']">
<xsl:value-of select="marc:subfield[@code='a']" /></xsl:if>
<xsl:if test="marc:subfield[@code='D']">,
<xsl:value-of select="marc:subfield[@code='D']" /></xsl:if>
<xsl:if test="marc:subfield[@code='b']">,
<xsl:value-of select="marc:subfield[@code='b']" /></xsl:if>
<xsl:if test="marc:subfield[@code='c']">,
<xsl:value-of select="marc:subfield[@code='c']" /></xsl:if>
</persname>
</origination>
</xsl:for-each>
は、私は、変換されたソース-XMLは、特定のサブフィールドを持っている場合は、「persname」の属性「@encodinganalog」を更新します。 など。次の式がtrueの場合:
<xsl:if test="marc:subfield[@code='a']"></xsl:if>
私は "encodinganalogは" なりたい "100 $" 以下のすべての式が真である
場合:
<xsl:if test="marc:subfield[@code='a']">
<xsl:value-of select="marc:subfield[@code='a']" /></xsl:if>
<xsl:if test="marc:subfield[@code='D']">,
<xsl:value-of select="marc:subfield[@code='D']" /></xsl:if>
<xsl:if test="marc:subfield[@code='b']">,
<xsl:value-of select="marc:subfield[@code='b']" /></xsl:if>
<xsl:if test="marc:subfield[@code='c']">,
<xsl:value-of select="marc:subfield[@code='c']" /></xsl:if>
「encodinganalogの値"は" 100 $ a $ D $ b $ c "にする必要があります。
どうすればできますか?
おかげでたくさんのようなテンプレートマッチを持っています。それは完全に動作します! –