【发布时间】:2013-06-24 19:20:41
【问题描述】:
我有一个类似的 xml
<A>
<B>
<C>90</C>
<D>var 1</D>
</B>
<B>
<C>90</C>
<D>var 2</D>
</B>
<B>
<C>90</C>
<D>var 3</D>
</B>
</A>
我只需要显示元素“C”的值一次(因为 xml 是由第三方生成的,并且元素“C”在 B 的每个节点中重复。不正确的方式,但我可以 什么都没有)。
现在,当我得到 C 的值(使用下面)时,它给我的值为“909090”,而我只需要“90”。怎么去??如果我能以某种方式获得列表大小然后除以长度 结果字符串的长度为子字符串。但是如何获取列表长度。
<fo:table-row>
<fo:table-cell>
<fo:block-container>
<fo:block>C :: </fo:block>
</fo:block-container>
</fo:table-cell>
<fo:table-cell>
<fo:block-container>
<fo:block>
<xsl:apply-templates select="A/B/C"/>
</fo:block>
</fo:block-container>
</fo:table-cell>
</fo:table-row>
【问题讨论】:
-
啊,你希望只有第一个“90”......甚至很难弄清楚这个问题。