我嘗試使用逗號隔開的標記化字符串作爲O,T,A,F,M,I,S,R,A(已對齊),V,PFT我得到的結果爲OTAFMISRA對衝V PFT A得到重複,哪個是不正確的,它應該有A(對衝)作爲一個令牌。xsl字符串標記化重複值
我嘗試下面的xsl: XML節點將具有值O,T,A,F,M,I,S,R,A(對衝),V,PFT
XML:
<?xml version="1.0" encoding="UTF-8"?>
<path>
<some>O, T, A, F, M, I, S, R, A (Hedged), V, PFT</some>
</path>
<xsl:variable name="val" select="//path/some" />
<xsl:for-each select="str:tokenize($val, ', ')">
<xsl:variable name="tokVal" select="."/>
<h2><xsl:value-of select="$tokVal"/></h2>
</xsl:for-each>
預期成果是OTAFMISRA(對衝)V PFT
如果你想要一個字符串開始,你需要' '。 –
更新了我的文章我只是想把代碼塊。 – user3669116
請考慮發佈一個最小但完整且可執行的示例,以便我們重現此問題。恐怕'select =「O,T,A,F,M,I,S,R,A(已對衝),V,PFT」'根本就不是字符串。一個沒有引號的'O'會嘗試選擇一個名爲'O'的上下文節點的子元素,'A(Hedged)'會嘗試調用一個名爲'A'的函數,該函數由一個名爲'Hedged '。 –