加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

利用xslt与xml实现具体字段字母的大小写转换

发布时间:2020-12-16 23:37:06 所属栏目:百科 来源:网络整理
导读:定义一个全局的变量 xsl:variable name="smallcase" select="‘abcdefghijklmnopqrstuvwxyz‘" / xsl:variable name="uppercase" select="‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘" / 利用 translate函数进行数据转换 例如: ?xml version="1.0" encoding="utf-8"? s

定义一个全局的变量

<xsl:variable name="smallcase" select="‘abcdefghijklmnopqrstuvwxyz‘" />
<xsl:variable name="uppercase" select="‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘" />
利用 translate函数进行数据转换

例如:

<?xml version="1.0" encoding="utf-8"?>

<shipment>
? <header>
? ? <shipmentHeader>
? ? ? <sourceOrderCode>1-8hldi</sourceOrderCode>
? ? </shipmentHeader>
? ? ? </header>
</shipment>

===============================================================

<xsl:stylesheet version="1.0"
? ? ? ? ? ? ? ? xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
? ? <xsl:variable name="smallcase" select="‘abcdefghijklmnopqrstuvwxyz‘" />
? ? <xsl:variable name="uppercase" select="‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘" />
? ? <xsl:template match="/">
? ? ? ? <ListOfFtCsmPartsApproveIoWms>
? ? ? ? ? ? <FtCsmPartsApprove>
? ? ? ? ? ? ? ? <xsl:apply-templates select="//shipment/header/shipmentHeader"/>
? ? ? ? ? ? </FtCsmPartsApprove>
? ? ? ? </ListOfFtCsmPartsApproveIoWms>
? ? </xsl:template>
? ? <xsl:template match="/shipment/header/shipmentHeader">
? ? ? ? <Id><xsl:value-of select="translate(sourceOrderCode,$smallcase,$uppercase)"/></Id>
? ? </xsl:template>
</xsl:stylesheet>
============================================================

<?xml version="1.0" encoding="utf-16"?><ListOfFtCsmPartsApproveIoWms><FtCsmPartsApprove><Id>1-8HLDI</Id></FtCsmPartsApprove></ListOfFtCsmPartsApproveIoWms>

转换完之后,得到结果,会将小写转为大写

原理是translate的函数,将参数1余参数2匹配,在与参数3匹配,并留存参数3的值,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读