Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 如何获取基于角色的子字符串_Xml_Xslt_Xpath - Fatal编程技术网

Xml 如何获取基于角色的子字符串

Xml 如何获取基于角色的子字符串,xml,xslt,xpath,Xml,Xslt,Xpath,好像 <email>bob@smith.com</email> bob@smith.com 如何让xsl只给我smith.com?使用函数 函数的substring after返回第一个 在第二个参数的第一个匹配项之后的参数字符串 第一个参数字符串中的参数字符串,或者如果 第一个参数字符串不包含第二个参数字符串。 例如,“1999/04/01”和“/”)之后的子字符串返回04/01和 “1999/04/01”、“19”后面的子字符串返回99/04/01 使用

好像

    <email>bob@smith.com</email>
bob@smith.com
如何让xsl只给我smith.com?

使用函数

函数的substring after返回第一个 在第二个参数的第一个匹配项之后的参数字符串 第一个参数字符串中的参数字符串,或者如果 第一个参数字符串不包含第二个参数字符串。 例如,“1999/04/01”和“/”)之后的子字符串返回04/01和 “1999/04/01”、“19”后面的子字符串返回99/04/01


使用该功能

函数的substring after返回第一个 在第二个参数的第一个匹配项之后的参数字符串 第一个参数字符串中的参数字符串,或者如果 第一个参数字符串不包含第二个参数字符串。 例如,“1999/04/01”和“/”)之后的子字符串返回04/01和 “1999/04/01”、“19”后面的子字符串返回99/04/01



我一直在谷歌上搜索,真不敢相信这么简单的事情会花费这么多。如果输入中没有
@
,你想发生什么?它应该输出(1)整个输入吗?(2) emtpy字符串?或者(3)不在乎,因为它永远不会发生?我一直在谷歌上搜索,我不敢相信这么简单的事情会花费这么多。如果输入中没有
@
,你想发生什么?它应该输出(1)整个输入吗?(2) emtpy字符串?或者(3)不在乎,因为它永远不会发生?
<xsl:template match="email">
    <xsl:value-of select="substring-after(., '@')"/>
</xsl:template>