我有一个无法控制输入数据的场景,例如我的输入可以是
<phoneNumber>6504323957</phoneNumber>
或者
<phoneNumber>650-432-3957</phoneNumber>
或者
<phoneNumber>(650)432-3957</phoneNumber>
或者
<phoneNumber>650.432.3957</phoneNumber>
但是我的输出应该总是这样
<areaCode>650</areaCode>
<phoneNumber>432-3957</phoneNumber>
我正在尝试使用以下 xsl 来实现这一点,它仅适用于一种情况,不适用于其他情况。
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:element name="areaCode">
<xsl:value-of select="substring(phoneNumber,1,3)"/>
</xsl:element>
<xsl:element name="phoneNumber">
<xsl:value-of select="substring(phoneNumber,5,12)"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>