社区
XML/XSL
帖子详情
问一个xsl的字符串函数?
qozm
2003-11-04 01:40:20
<xml>
<string>
123,233,222:4,223,343:3
</string>
</xml>
我要在xsl中取出用逗号隔开的各个字符串,
比如用 substring(/xml/string,1,3)可以取出 123 来
但是如果我要同时把所有的都取出来,
需要知道逗号在字符串中的位置才行,
有哪个函数可以取得 一个字符在字符串中的位置 的?
...全文
103
2
打赏
收藏
问一个xsl的字符串函数?
123,233,222:4,223,343:3 我要在xsl中取出用逗号隔开的各个字符串, 比如用 substring(/xml/string,1,3)可以取出 123 来 但是如果我要同时把所有的都取出来, 需要知道逗号在字符串中的位置才行, 有哪个函数可以取得 一个字符在字符串中的位置 的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssm1226
2003-11-04
打赏
举报
回复
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="csdn0022.xsl"?>
<root>
<string>
123,233,222:4,223,343:3
</string>
</root>
csdn0022.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" encoding="gb2312" indent="yes" method="xml"/>
<xsl:template match="/">
<xsl:call-template name="split">
<xsl:with-param name="strng" select="//string"/>
<xsl:with-param name="p">,</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="split">
<xsl:param name="strng"/>
<xsl:param name="p"/>
<xsl:value-of select="substring-before($strng,$p)"/><br/>
<xsl:choose>
<xsl:when test="contains(substring-after($strng,$p),$p)">
<xsl:call-template name="split">
<xsl:with-param name="strng" select="substring-after($strng,$p)"/>
<xsl:with-param name="p" select="$p"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise><xsl:value-of select='substring-after($strng,$p)'/></xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Laone
2003-11-04
打赏
举报
回复
<xsl:for-each select="string">
<xsl:eval>this.text.split(/,/g).join("|")</xsl:eval>
</xsl:for-each>
xsl
标签
函数
本文介绍了
XSL
T中的一些关键标签和
函数
,包括
字符串
转换、选择、循环、替换和截取等操作。例如,使用`format-number`进行数字格式化,`translate`
函数
替换
字符串
中的特定字符,以及`substring`截取
字符串
指定部分。同时讲解了
XSL
T和XPath的作用,以及如何声明和使用
XSL
T命名空间。
XSL
语言
XSL
是用于将XML数据转换为其他格式的语言,由W3C制定。它包含
XSL
T、XPath和
XSL
- FO三部分。
XSL
T用于转换XML文档,XPath用于定位XML元素,
XSL
- FO用于格式化XML数据。本文详细介绍了这三部分的基本概念和示例,掌握它们有助于更好处理和呈现XML数据。
用
XSL
做
字符串
替换
博客介绍了在
XSL
中进行
字符串
替换的方法。XPATH1.0的translate
函数
难以实现子
字符串
替换,一般有使用ms:script嵌入
XSL
和纯
XSL
模板两种方法。文中给出了纯
XSL
模板实现
字符串
替换的源代码,并提供了用于测试的XML及转换结果,还提及可利用javascript的
字符串
处理功能。
xsl
:script与
函数
调用输出
xsl
:eval应用示例
本文介绍了
一个
使用
XSL
的扩展脚本
函数
xsl
:eval的示例,该示例展示了如何遍历XML文件并处理其中的数字数据。通过定义自定义
函数
test,能够读取XML中的数值,并附加单位后输出。
在
XSL
中利用递归,进行
字符串
切割
本文介绍如何在
XSL
中解析XML文件,并通过递归和substring-after
函数
处理特定
字符串
,根据其最后
一个
点后的数字输出不同的医疗服务类型。
XML/XSL
8,906
社区成员
22,677
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章