我想用 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>
谢谢!