Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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 - Fatal编程技术网

如何从一个XML元素中选择文本字符串

如何从一个XML元素中选择文本字符串,xml,xslt,Xml,Xslt,我需要从XML元素地址中选择字符串 这是我的XML文件 <table> <row> <address>Greenwich Avenue 20, New York</address> </row> </table> 或 谢谢此转换显示了如何生成两个字符串之一: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999

我需要从XML元素地址中选择字符串

这是我的XML文件

<table>
    <row>
        <address>Greenwich Avenue 20, New York</address>
    </row>
</table>


谢谢

此转换显示了如何生成两个字符串之一

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="address">
     <xsl:value-of select=
      "translate(substring-before(., ','),
                 '01234567890', ''
                 )
      "/>
    =============
     <xsl:value-of select="substring-after(., ',')"/>
 </xsl:template>
</xsl:stylesheet>
<table>
    <row>
        <address>Greenwich Avenue 20, New York</address>
    </row>
</table>
Greenwich Avenue 
=============
New York

你在你的期望产出中真的是指“格林威治大道”,而不是“格林威治大道20号”吗?只是,格林威治大道
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="address">
     <xsl:value-of select=
      "translate(substring-before(., ','),
                 '01234567890', ''
                 )
      "/>
    =============
     <xsl:value-of select="substring-after(., ',')"/>
 </xsl:template>
</xsl:stylesheet>
<table>
    <row>
        <address>Greenwich Avenue 20, New York</address>
    </row>
</table>
Greenwich Avenue 
=============
New York