XML数据一个最普通的问题就是数据的大小写,在进行数据转换时常常产生令人头疼的麻烦。下面就是一个 解决的办法。

假设你有一些数据要发送到另外一个系统,它也识别XML格式的数据,而且要求全部大写,例子数据如下:

例子1:person.xml

net_loverXianhui Meng孟宪会

假设你要转换成如下的格式:

例子2:newperson.xml

NET_LOVERXIANHUI MENG孟宪会

解决这个转换问题一般是用XPATH函数里的translate(),例如:

转换后结果如下:

ThIS IS a TeST

但是如何把全部的文字转换成大写呢?下面就是进行这样处理的代码:

先定义两个变量:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

再进行转换:

结果如下:

THIS IS A TEST

对刚才的问题,可以编写XSL文件如下:

例子3: person.xsl

<?xml version="1.0" encoding="gb2312"?> ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

启发

从上面的方法呢会想到什么呢?对数据进行加密!对了,用这种方法可以实现XML数据的加密。

例子:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 K1aWXJBb2cRdeAMfQgL8yhij976klEFzmYSnIo4DpTZq5rNsUtC0uOPvVwGxH3

加密后结果如下:

8Snr6nr6k6NzrN

解密也很简单,只要把两个变量颠倒即可。

<?xml version="1.0" encoding="gb2312"?> ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789K1aWXJBb2cRdeAMfQgL8yhij976klEFzmYSnIo4DpTZq5rNsUtC0uOPvVwGxH3 |||

转载于:https://www.cnblogs.com/fanrsh/archive/2006/06/14/425938.html

利用XSL对XML数据进行加密和大小写转换相关推荐

  1. C语言利用异或操作对数据进行加密和解密操作

    C语言利用异或操作对数据进行加密和解密操作 C语言异或加密实现的原理为,将任意值,与相同值两次异或后,结果与原值相同.所以可以通过将源数据与一个固定的值(秘钥key)异或后,得到密文,然后将密文再次与 ...

  2. 练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)

    本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...

  3. 利用xsl和xml转html没有内容_HTML文档元素的属性介绍

    这节内容是"VBA信息获取与处理"教程中第八个专题"VBA与HTML文档"的第四节.这个专题内容比较枯燥,但确实是非常重要的内容,在平台发表时甚至不可以直接导入 ...

  4. 利用xsl和xml转html没有内容_P系列2代码页转pdf后篇

    今天试着下载wk,时间9点多,很顺利的慢慢下载好了?严重怀疑国内外程序员们都挤在22点之后写代码了... 接着安装也很顺利,接下来就是使用了,网上有很多利用wk将html转成pdf的代码,大家可以参考 ...

  5. 英文字母替换加密(大小写转换+后移1位)

    本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...

  6. (PTA)英文字母替换加密(大小写转换+后移1位)python

    本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...

  7. 英文字母替换加密(大小写转换+后移1位)PTA

    题目 IMUT 李文静<程序设计基础2020>题目集3-结构化程序设计技术 分析 搞清楚大小写字母的ASCII值,问题就迎刃而解 题解 #include<stdio.h> in ...

  8. 利用XSL和ASP在线编辑XML文档

    本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法.由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行.要编辑XML文档,首先要做的事情就是 ...

  9. 通过xsl显示和输出XML数据

    xsl文件:yufa.xsl <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet x ...

最新文章

  1. c# webrequest 自动登入网站
  2. LeetCode419罗马数字转整数python
  3. 1-jdk的安装与配置
  4. centos 7上ambari安装试用
  5. linux cpu频率软件,linux cpu频率控制
  6. linux自学_shell脚本for详解
  7. jquery项目源码_第一个jQuery程序
  8. Firefox国际版上登录本地服务
  9. 计算机科学与技术到底学什么?
  10. Excel中输入整数却总是显示小数,如何调整?
  11. “菜刷刷”系统装机流程
  12. 不要因为错爱而寂寞一生
  13. 嵌入式的优势在哪里?
  14. 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
  15. 2022快手前端校招一面
  16. 游戏音乐制作的软件系统
  17. 对移动医疗浅陋的理解
  18. Windows 10文件资源管理器引起的桌面黑屏刷新
  19. 服务商第三方应用通过API对企业微信通讯录的写操作,以及获取员工的手机号
  20. 使用 ffmpeg 快速合并视频文件

热门文章

  1. TypeError: __init__() takes 1 positional argument but 4 were given
  2. 2021年诺贝尔经济学奖评述:解决重大社会问题的自然实验因果框架
  3. 腾讯发布2020人工智能白皮书:泛在智能
  4. 荐读:五月最值得阅读的15篇人工智能文章
  5. 2020年虚拟现实和增强现实的发展趋势将会如何|0glasses低调分享
  6. 人工智能的社会、伦理与未来
  7. 动图|几张动图告诉你,工业机器人无所不能!
  8. 编译 | 5G时代的游戏世界:一年后的AR与VR将会发生的几个变化
  9. 5G风起,四大IoT迎风爆发!智能家居与电表高速增长
  10. 低潮过后,未来医疗可穿戴市场将如何发展?