XSLTProcessor で xml を変換したい。すべてが正常に機能していますが、属性セットに問題があります。
私のXMLは次のようになります:
<?xml version="1.0" encoding="UTF-8"?>
<exportDelivery>
<job>/* many other tags and data */</job>
<job>/* many other tags and data */</job>
<job>/* many other tags and data */</job>
</exportDelivery>
新しい xml で属性を使用する場合は、xsl ファイルで属性セットを使用する必要があります。ただし、属性セットは xsl の「先頭」で定義する必要があります。これは、「ジョブ」タグの foreach ループの外側を意味します。変換後、すべてのジョブは最初のジョブと同じ属性を取得します。私は何を間違えたのですか?これが私が使用する属性セットです:
<xsl:attribute-set name="premium">
<xsl:attribute name="from">
<xsl:value-of select="/exportDelivery/jobAdvertisements/startDate"/>
</xsl:attribute>
<xsl:attribute name="to">
<xsl:value-of select="/exportDelivery/jobAdvertisements/endDate"/>
</xsl:attribute>
</xsl:attribute-set>
ありがとう!