Ich bin ein Anfänger mit xlst. Ich habe diesen XSLT-Code:xslt Änderungsattribut im Element
<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>
Ich mag das Attribut „@encodinganalog“ von „persname“ aktualisieren, wenn die transformierte Quelle-xml ein bestimmtes Unterfeld hat. Zum Beispiel wenn der folgende Ausdruck gilt:
<xsl:if test="marc:subfield[@code='a']"></xsl:if>
ich will "ENCODINGANALOG" sein "100 a $"
Wenn alle folgenden Ausdrücke erfüllt sind:
<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>
Der Wert von „ENCODINGANALOG "sollte sein" 100 $ a $ D $ b $ c "
Wie ist es möglich, das zu tun?
vielen Dank. Es funktioniert perfekt! –