Как перебрать значения IDREFS в XSLT 1.0?
У меня есть XML, который использует поле IDREFS. Мне нужно извлечь эти идентификаторы, чтобы поместить их в свои элементы.
Вот базовая структура, которая мне нужна, но я не знаю, что использовать в функциях выбора.
<xsl:template match="node_With_IDREFS_field">
<xsl:for-each select="EACH ID IN @idrefsField">
<xsl:element name="newElement">
<xsl:attribute name="ref"><xsl:value-of select="THE IDREF"/></xsl:attribute>
</xsl:element>
</xsl:for-each>
<!-- keep rest of content -->
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
Так что из этого узла
<node_With_IDREFS_field idrefsField="id1 id2"/>
Результат будет
<node_With_IDREFS_field>
<newElement ref="id1"/>
<newElement ref="id2"/>
</node_With_IDREFS_field>
Спасибо за вашу помощь.