首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果XSLT中有超过35个字符,如何正确拆分字符串

在XSLT中,如果需要正确拆分超过35个字符的字符串,可以使用递归的方式来实现。以下是一个示例代码:

代码语言:txt
复制
<!-- 定义一个函数来拆分字符串 -->
<xsl:function name="my:splitString">
  <xsl:param name="input" />
  <xsl:param name="length" select="35" />
  <xsl:choose>
    <!-- 如果字符串长度小于等于指定长度,则直接返回 -->
    <xsl:when test="string-length($input) &lt;= $length">
      <xsl:value-of select="$input" />
    </xsl:when>
    <!-- 否则,拆分字符串并递归调用函数 -->
    <xsl:otherwise>
      <xsl:value-of select="substring($input, 1, $length)" />
      <xsl:text>&#10;</xsl:text> <!-- 换行符 -->
      <xsl:call-template name="my:splitString">
        <xsl:with-param name="input" select="substring($input, $length + 1)" />
        <xsl:with-param name="length" select="$length" />
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:function>

<!-- 调用函数来拆分字符串 -->
<xsl:template match="/">
  <xsl:variable name="inputString" select="'这是一个超过35个字符的字符串,需要拆分。'" />
  <xsl:call-template name="my:splitString">
    <xsl:with-param name="input" select="$inputString" />
  </xsl:call-template>
</xsl:template>

上述代码中,我们定义了一个名为my:splitString的函数,该函数接受两个参数:input表示需要拆分的字符串,length表示每个拆分后的子字符串的最大长度,默认为35。函数首先判断输入字符串的长度,如果小于等于指定长度,则直接返回该字符串;否则,将字符串拆分为前35个字符和剩余部分,并递归调用函数处理剩余部分。在拆分后的子字符串之间添加了换行符,以便在输出时进行区分。

在模板中,我们定义了一个变量inputString,并将其赋值为一个超过35个字符的字符串。然后,我们调用my:splitString函数,并传入inputString作为参数,从而实现了字符串的拆分。

请注意,以上代码仅为示例,实际使用时可能需要根据具体需求进行适当修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从一个范例看XML的应用

为了能够处理这种由一个字符串包含多种不同类型值情况,我们可以采用XML。...在本文的例子中,我们接收的是一个XML字符串,那么如何对它进行验证呢?我们可以使用XML模式(XML Schema)来对它进行验证,XML模式文件的后缀名为xsd。...实际上,我们在进行XSLT转换的时候,还可以向XSLT样式表传递服务器端的对象和参数,以后有时间再为大家介绍。 SearchBook()重载方法 在这里,服务端接受一个字符串类型,返回一个字符串类型。...需要注意的是:当模式验证失败的时候,返回的是一个字符串“Your input is invalid !”。...,这个字符串即为客户端发往服务端的值,也就是我们在btnSearch_onclick()构建的inputXml字符串,我们将它保存在一个私有变量中。

3K40

QR 数据编码详解(二)

例如,"HELLO WORLD" 有 11 个字符如果选择 Q 纠错级别和字符模式,容量表显示最小版本可以支持 16 个字符,所以版本 1 是包含此字符串的最小版本。 ?...如果该文本长度超过 16 字符,例如 "HELLO THERE WORLD" 有 17 个字符,那么版本 2 将是 Q 纠错级别和字符编码下的最小版本。 ?...如果要转化的文本中有的不能被 ISO 8859-1 编码,你也可以使用 UTF-8 编码,因为许多 QR 读码器在字节编码模式下可以正确检测 UTF-8 编码 ,无需 ECI 转义序列。...在将文本转化为 ISO-88591-1 字符,或者 UTF-8 字符(如果 QR 读码器可以正确识别)后,我们要将字符拆分成 8 位字节。...如果字符串比需要的位数短超过 4 位,在其结尾处添加 4 位 0;如果相差的位数小于 4,只添加相差位数的 0。

1.9K20
  • python0078_变量部分总结_variable_summary

    会发生类型错误 TypeError 如果不确定数据类型 又想相加 怎么办?...ctrl + w + o ​ 添加图片注释,不超过 140 字(可选) 把程序拆分成 输入输出 两个部分 分别放在 两个文件里面 可以 更加 细分么?...try 完整形式 ​ 添加图片注释,不超过 140 字(可选) 完善后的代码如何进行版本控制呢?...​ 添加图片注释,不超过 140 字(可选) 字符串是一个个字符组成的串 ​ 添加图片注释,不超过 140 字(可选) 变量类型是 字符串 str 另一种常见类型是什么呢?...和 整型数字型变量 是可以相互转化的 加法运算逻辑 会根据操作变量的不同 而不同 整型变量的加法 是真的加 字符串的加法 是字符串拼接 字符串中有一些转义字符 \n \r \t 都是什么意思来着

    13520

    什么是基数排序?

    计数排序适合的场景是对整数做排序,如果遇到英文单词,就无能为力了。 ? ? 如何有效处理诸如手机号、英文单词等复杂元素的排序呢?仅仅靠一次计数排序很难实现。...这时候,我们不妨把排序工作拆分成多个阶段,每一个阶段只根据一个字符进行计数排序,一共排序k轮(k是元素长度)。 或许这样的描述有些抽象,我们来举一个例子。...数组中有若干个字符串元素,每个字符串元素都是由三个英文字母组成: bda,cfd,qwe,yui,abc,rrr,uee 如何将这些字符串按照字母顺序排序呢?...由于每个字符串的长度是3个字符,我们可以把排序工作拆分成3轮: 第一轮:按照最低位字符排序。排序过程使用计数排序,把字母的ascii码对应到数组下标,第一轮排序结果如下: ?...如此一来,这些字符串的顺序就排好了。 像这样把字符串元素按位拆分,每一位进行一次计数排序的算法,就是基数排序(Radix Sort)。

    1.1K10

    Python字符串(str)功能详细分析

    C:\Users\Administrator\Desktop\SZ-Python1805\Day6\视频 print("C:\\Users\\Administrator\\Desktop") #注意;如果个字符串中有个字符需要转义...= "today is a good day" astr35 = str35.title() print(astr35) 6.3整数和字符串转换   代码演示:   #4.字符串和数字之间的转换 #int...today is a good day" print(str2.translate(t))  #t3d1y is 1 g33d d1y 6.9判断   代码演示:   #10.判断 #isalpha()   如果字符串中至少包含一个字符并且所有的字符都是字母...,才返回True print("".isalpha()) print("abc".isalpha()) print("abc123".isalpha())   #False #isalnum   如果字符串中至少包含一个字符并且所有字符都是字母或者数字的时候才返回...isalnum()) print("123".isalnum()) print("1abc".isalnum()) print("1abc¥".isalnum())  #False #isupper  如果字符串中至少包含一个字符并且出现的字母必须是大写字母才返回

    57420

    Java之数组篇

    可以得出如下结论: 按引用传递与按值传送数组类型方法参数的最大关键在于: 使用前者时,如果方法中有代码更改了数组元素的值,实际上是直接修改了原始的数组元素。...= null) 48 { 49 //将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串 50 String[] posStrArr...= inputStr.split(","); 51 //将2个字符串转换成用户下棋的座标 52 int xPos = Integer.parseInt(...设计思想: 假如说这个整数最高位数不超过9位,那么问题其实并不是很复杂。...设计思想: 只需将小数点前面与后面分开,然后分别拆分即可,所用到的方法有:   String.subString();   String.indexOf(); 具体思想可根据代码中注释加深理解。

    1.4K00

    Python 超高频常见字符操作【建议收藏】

    当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。...(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出) 1. 字符串截取 在 Python 中,可以使用 **切片 **(slicing)来截取字符串。...,相当于在原始字符串的末尾追加另一个字符串。...字符串搜索 要判断一个字符串是否包含另一个字符串,你可以使用 Python 中的 in 关键字或者字符串的 find() 方法。...请注意,以上方法返回的是包含拆分后子字符串的列表。 8. 字符串反转 在 Python 中,可以使用几种方法来反转字符串

    21430

    python题目 1000: 简单的a+b

    在这篇博客中,我将详细解释如何解决一个简单的编程问题,这将帮助你入门Python编程。...这可以通过将输入字符串拆分成多个子字符串来实现,然后将这些子字符串转换为整数。我们可以使用 split() 方法来拆分字符串,使用 int() 函数来将子字符串转换为整数。...它会将用户输入的内容作为字符串返回。 .strip(): .strip() 是一个字符串方法,用于去除字符串两端的空白字符(例如,空格、制表符、换行符等)。...在这种上下文中,它用于确保输入的字符串不包含额外的空白字符。 .split(): .split() 是一个字符串方法,用于将字符串拆分为一个字符串列表(默认情况下,以空格为分隔符)。...这里,它将处理经过.strip()处理后的字符串,并将其拆分成多个子字符串

    19710

    MySQL 开发规范,非常详细,建议收藏!

    4、字段名尽量不超过30个字符,命名应该使用小写。...2、如果视图只来源单个表,则为v+表名。如果视图由几个表关联产生就用v+下划线(_)连接几个表名,视图名尽量不超过30个字符。如超过30个字符则取简写。 3、如无特殊需要,严禁开发人员创建视图。...13、如果数据量或数据增长在前期规划时就较大,那么在设计评审时就应加入分表策略,后续会有专门的文章来分析数据拆分的做法:垂直拆分(垂直分库和垂直分表)、水平拆分(分库分表和库内分表); 14、无特殊需求...7、正确理解和计算索引字段的区分度,文中有计算规则,区分度高的索引,可以快速得定位数据,区分度太低,无法有效的利用索引,可能需要扫描大量数据页,和不使用索引没什么差别。...8、正确理解和计算前缀索引的字段长度,文中有判断规则,合适的长度要保证高的区分度和最恰当的索引存储容量,只有达到最佳状态,才是保证高效率的索引。

    2K31

    Java第二次月考50题及解析

    对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。 本题中两个变量都指向内容相同的字符串,所以只有1个对象。选项B正确。...A.0 B.1 C.2 D.3 【正确答案】C 【答案解析】本题考查字符串中字符的内存分配 Java中,字符串底层个是由字符数组构成,而每个字符占用内存2个字节 选项C正确。...本题完成将一个字符串拆分的功能,String类中提供了一个String[] split(",") 方法,根据特定的分隔符,返回一个字符串数组。 并遍历该数组,打印数组中每个元素。...本题需求中计算的某个字符串中,子串出现的次数,所以有两个字符串类型的参数,一个用于查找的字符串,一个查找哪一个子串。...字符串"1az098"匹配正确,选项A正确 选项C,D 正则"[,]+“表示1位或多位逗号字符,split()方法,使用1位或多位逗号字符 为分隔符拆分字符串拆分字符串数组中为4个元素,选项D正确

    1.6K10

    python学习第九讲,python中的数据类型,字符串的使用与介绍

    ,是编程语言中表示文本的数据类型 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串 虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中: 如果字符串内部需要使用...",可以使用 ' 定义字符串 如果字符串内部需要使用 ',可以使用 " 定义字符串 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始 也可以使用 for 循环遍历 字符串中每一个字符...num 指定,则替换不超过 num 次 2.3大小写 方法 说明 string.capitalize() 把字符串的第一个字符大写 string.title() 把字符串的每个单词首字母大写 string.lower...8.字符串拆分跟拼接 主要是两个方法 split(); 拆分字符串成列表.给一个拆分字符串,进行拆分 join();传入一个序列....在java中有提供的方法,好像是 substr进行获取子字符串. python中一样有. 字符串[开始索引 : 结束索引: 步长] 开始索引结束索引不用说,是指定一个范围,进行切片.

    1.2K20

    《剑指offer》分解让复杂问题更简单

    1.复杂链表的复制 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。...3.拆分链表,将N`和N进行拆分,保证原始链表不受影响。...输入一个字符串,按字典序打印出该字符串中字符的所有排列。...例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。...思路 1.把字符串分成两部分,第一个字符和后面的字符 2.整个字符串的全排列等于:第一个字符+后面字符的全排列,第一个字符和后面的字符诸葛交换。

    34220

    【Python100天学习笔记】Day12 正则表达式

    如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。...b 将正则表达式应用于aabab,前者会匹配整个字符串aabab,后者会匹配aab和ab两个字符串 +? 重复1次或多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {M,N}?..., maxsplit=0, flags=0) 用正则表达式指定的模式分隔符拆分字符串 返回列表 sub(pattern, repl, string, count=0, flags=0) 用指定的字符串替换原字符串中与正则表达式匹配的模式...因为正则表达式中有很多元字符和需要进行转义的地方,如果不使用原始字符串就需要将反斜杠写作\\,例如表示数字的\d得书写成\\d,这样不仅写起来不方便,阅读的时候也会很吃力。...例子4:拆分字符串 import re def main(): poem = '窗前明月光,疑是地上霜。举头望明月,低头思故乡。'

    55120

    Mysql数据库对象命名规范

    2、如果视图只来源单个表,则为v+表名。如果视图由几个表关联产生就用v+下划线(_)连接几个表名,视图名尽量不超过30个字符。如超过30个字符则取简写。 3、如无特殊需要,严禁开发人员创建视图。...13、如果数据量或数据增长在前期规划时就较大,那么在设计评审时就应加入分表策略,后续会有专门的文章来分析数据拆分的做法:垂直拆分(垂直分库和垂直分表)、水平拆分(分库分表和库内分表); 14、无特殊需求...6、ORDER BY,GROUP BY,DISTINCT的字段需要添加在索引的后面,形成覆盖索引 7、正确理解和计算索引字段的区分度,文中有计算规则,区分度高的索引,可以快速得定位数据,区分度太低,无法有效的利用索引...8、正确理解和计算前缀索引的字段长度,文中有判断规则,合适的长度要保证高的区分度和最恰当的索引存储容量,只有达到最佳状态,才是保证高效率的索引。...如果不符合,驳回修改。 下一篇: 教你 Linux 下如何实现 MySQL 数据库每天自动备份定时备份→

    5.3K20

    手把手教你用500行 Python 代码实现模板引擎

    web 应用程序开发人员有一个问题要解决:如何最好地生成包含静态和动态数据混合的大段字符串?...HTML 是嵌入在我们的代码中的多个字符串常量。页面的逻辑很难看到,因为静态文本被拆分为独立的部分。如何格式化数据的细节隐藏在 Python 代码中。...如果只缓冲了一个字符串,则使用 append_result 将其添加到结果中。如果有多个缓冲,那么将使用 extend_result 将它们添加到结果中。 回到我们的 Templite 类。...我们使用正则表达式将模板文本拆分为多个 token。这是我们的正则表达式: split 函数将使用正则表达式拆分个字符串。...拆分的结果是字符串列表。例如,该模板文本: 会被分隔为: 将文本拆分为这样的 tokens 之后,我们可以对这些 tokens 进行循环,并依次处理它们。

    2.7K50

    Objective-C中把URL请求的参数转换为字典

    上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?...对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。...下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处。         ...首先我们得会一个字符串拆分函数 componentsSeparatedByString:@"&",把字符串按照&进行拆分,然后返回字符串数组     ​    ​输入的数据的格式如下(装有url的字符串数组...把字典存入数组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

    1.8K60
    领券