Мне нужно сделать 2 группы для 2 человек, если в базовом коде 2 человека.
При value-of
код испортился.Если есть только один человек, это нормально, но когда есть 2 элемента с одинаковым именем, выдается ошибка XPTY0004 .
<reqpers>
<person man="a"/>
<esttime>8 minutes</esttime>
<person man="b"/>
<esttime>5 minutes</esttime>
</reqpers>
<xsl:template match="reqpers">
<xsl:element name="reqPersons">
<xsl:for-each-group select="*" group-starting-with="person">
<xsl:element name="person">
<xsl:element name="estimatedTime">
<xsl:attribute name="unitOfMeasure">
<xsl:text>min</xsl:text>
</xsl:attribute>
<xsl:value-of select="substring-before(../esttime, ' ')" />
</xsl:element>
</xsl:element>
</xsl:for-each-group>
</xsl:element>
</xsl:template>
<person man="a">
<estimatedTime unitOfMeasure="min">8</estimatedTime>
</person>
<person man="b">
<estimatedTime unitOfMeasure="min">5</estimatedTime>
</person>
Я понял, что могу использовать a
иb
, чтобы сказать, что использовать.но я не могу понять, как.