我刚刚开始使用XSLT,并尝试在XSLT1.0中使用str:tokenize()模板。我查过了:http://www.exslt.org/str/functions/tokenize/index.html
但我无法得到预期的结果。
这是代码:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:str="http://exslt.org/strings"
exclude-result-prefixes="str">
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:variable name="var" select="John.Wayne"/>
<root>
<xsl:for-each select="str:tokenize($var,'.')">
<element>
<xsl:value-of select="."/>
</element>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>我的预期产出应该是:
<root>
<element>John</element>
<element>Wayne</element>
</root>任何帮助都很感激。提前感谢!哦,顺便说一下,我的产出是:
<?xml version="1.0"?>
<root/>(我在使用xsltproc)
发布于 2014-09-15 19:52:27
线
<xsl:variable name="var" select="John.Wayne"/>为var分配XPath John.Wayne的计算结果。
要向var分配字符串值 John.Wayne,必须用单引号包围它:
<xsl:variable name="var" select="'John.Wayne'"/>发布于 2014-09-15 19:45:26
问题不在于令牌化,而在于如何设置变量。
<xsl:variable name="var" select="John.Wayne"/>这是在寻找一个名为John.Wayne的元素。我想你真的很想在这里用字符串.
尝尝这个!
<xsl:variable name="var" select="'John.Wayne'"/>https://stackoverflow.com/questions/25855364
复制相似问题