xml Miva - 循环逗号分隔列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml Miva - 循环逗号分隔列表相关的知识,希望对你有一定的参考价值。

<mvt:assign name="l.settings:list_string" value="'apples,oranges,milk,cheese'" />
<mvt:assign name="l.settings:list_items" value="miva_array_deserialize(l.settings:list_string)" />
<mvt:foreach iterator="item" array="list_items">
	&mvt:item;<br>
</mvt:foreach>

<mvt:comment><!-- OR THIS ---></mvt:comment>
  
  <mvt:assign name="l.settings:string" value="'apples,oranges,milk,cheese'" />
  <mvt:assign name="l.settings:item" value="'init'" />
  <mvt:while expr="l.settings:item NE NULL">
  	<mvt:assign name="l.settings:while_counter" value="l.settings:while_counter + 1" />
  	<mvt:assign name="l.settings:item" value="gettoken( l.settings:string, ',', l.settings:while_counter )" />
  	&mvt:item;<br>
  </mvt:while>

<mvt:comment><!-- OR THIS ---></mvt:comment>

  <mvt:assign name="l.settings:text_string" value="'apples,oranges,milk,cheese'" />
  <mvt:assign name="l.settings:separator" value="','" />
  <mvt:assign name="l.settings:occurence_count" value="(len(l.settings:text_string) - len(glosub(l.settings:text_string, l.settings:separator,''))) + 1" />
  <mvt:while expr="l.settings:while_counter LT l.settings:occurence_count">
  	<mvt:assign name="l.settings:while_counter" value="l.settings:while_counter + 1" />
  	<mvt:assign name="l.settings:item" value="gettoken( l.settings:text_string, l.settings:separator, l.settings:while_counter )" />
  	&mvt:item;<br>
  </mvt:while>

以上是关于xml Miva - 循环逗号分隔列表的主要内容,如果未能解决你的问题,请参考以下文章

从逗号分隔的字符串 [XML/XSL] 创建选择下拉列表

Python:试图从一个寻找可被 3 整除的数字的 for 循环中创建一个逗号分隔的列表

xml Miva - 数量选择循环下拉

xml Miva - 循环字符串的字符

逗号分隔的表达式作为 for 循环中的条件如何工作?

如何使用 XSLT/XPath 生成逗号分隔的列表?