【发布时间】:2021-08-16 17:06:39
【问题描述】:
我有一个使用 IDREFS 字段的 xml。我需要提取这些 id 以将它们放入自己的元素中。
这是我认为我需要的基本结构,但我不知道在选择函数中使用什么。
<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>
感谢您的帮助。
【问题讨论】:
-
请向我们展示您的输入示例。
-
刚刚做到了!可能是在您输入评论时写的!