如何从一个XML元素中选择文本字符串
我需要从XML元素地址中选择字符串 这是我的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
<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