Как перебрать значения 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>

Спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос