【发布时间】:2018-10-26 14:09:16
【问题描述】:
有人可以帮我获取节点 INDIC 中属性 ID 的不同值吗?
说明:
我使用的是 xslt 版本 1。
-
这就是我的 xml 的样子:
<Results><Result> <INDICS> <INDIC ID="I000207" LIB="A"/> <INDIC ID="I000208" LIB="B"/> <INDIC ID="I999999" LIB="C"/> </INDICS> </Result> <Result> <INDICS> <INDIC ID="I000207" LIB="A"/> <INDIC ID="I000208" LIB="B"/> <INDIC ID="I999999" LIB="C"/> </INDICS> </Result>
这是我的模板的样子,我的模板显示所有 ID
<xsl:template match="/">
<xsl:variable name="INDICS" select="//INDIC"/>
<PRODUITS>
<INDICS>
<xsl:for-each select="//Results/Result/INDICS/INDIC/@ID">
<INDIC ID= "{.}" LIB="{$INDICS[@ID=current()]/@LIB}" />
</xsl:for-each>
</INDICS>
</PRODUITS>
</xsl:template>
我得到的输出是:
<PRODUITS>
<INDICS>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDICS/>
</PRODUITS>
我试图得到的输出是:
<PRODUITS>
<INDICS>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDICS/>
</PRODUITS>
非常感谢。
【问题讨论】:
-
这样的答案已经很多了。下次请在询问之前使用search like this。
-
你就是这样帮助人的吗? :3
-
来自本网站的使用指南。见How do I ask a good question?第二段。
-
如果有人能帮忙,我将不胜感激。
标签: xslt xslt-1.0 xslt-2.0 xslt-grouping