Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSLT:如何在XSLT中不拆分/剪切单词的情况下对地址字段进行子字符串_Xml_Xslt - Fatal编程技术网

Xml XSLT:如何在XSLT中不拆分/剪切单词的情况下对地址字段进行子字符串

Xml XSLT:如何在XSLT中不拆分/剪切单词的情况下对地址字段进行子字符串,xml,xslt,Xml,Xslt,需要在不拆分/剪切单词的情况下对地址进行子串。我们可以把空间作为标识符 Address1-应该是0-10个字符,如果我们得到最后一个空格30个字符,那么剩余的数据应该转到下一个字段 地址2-应为11-20个字符 地址3-应为21-40个字符 请帮我做这个。 例如: 地址:新加坡滨海湾对面近桥路1-20号 地址1:1-20 1-10,但Nearbridge没有空间,它应该转到下一个字段 地址2:近桥 地址3:码头对面的道路使用子串、前子串和后子串。这些都在这里得到了很好的解释: 如果要使用空格作为

需要在不拆分/剪切单词的情况下对地址进行子串。我们可以把空间作为标识符

Address1-应该是0-10个字符,如果我们得到最后一个空格30个字符,那么剩余的数据应该转到下一个字段

地址2-应为11-20个字符

地址3-应为21-40个字符

请帮我做这个。 例如:

地址:新加坡滨海湾对面近桥路1-20号

地址1:1-20 1-10,但Nearbridge没有空间,它应该转到下一个字段 地址2:近桥
地址3:码头对面的道路

使用子串、前子串和后子串。这些都在这里得到了很好的解释:

如果要使用空格作为分隔符,则进程取决于地址结构

eg输入:

<address>1 high st bigcity</address>
此xslt将返回以下数字:

<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
<!-- returns '1'-->
    <xsl:value-of select="substring-before(address,' ')" />
<!-- returns rest of the address: 'high st Bigcity-->
    <xsl:value-of select="substring-after(address,' ')" />
<!-- returns 'high'-->
    <xsl:value-of select="substring-before(substring-after(address,' '),' ')" />
  </xsl:template>
</xsl:stylesheet>

如果您有特定的输出格式问题,请编辑问题以包括示例输入和所需输出。

我正在查找子字符串不应拆分/剪切单词。我们需要使用空格作为标识符。根据您的评论进行编辑。预期的示例输入和输出将有所帮助。我仍然可以如何执行子字符串?。这将返回从0开始、长度为10的子字符串。在XPath 2提供标记化函数,XSLT提供xsl:analyze string元素或XPath 3提供analyze string函数的情况下,是否使用XSLT 2或更高版本?或者,如果您使用XSLT1处理器,您是否检查过它是否支持EXSLT的标记化?我使用的是2.0。我尝试过如下标记化选项:。不走运