以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何用XSLT产生给定长度的字符串  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=75326)


--  作者:chll
--  发布时间:6/10/2009 5:44:00 PM

--  如何用XSLT产生给定长度的字符串
我在用XSLT转换源XML文档时,想产生一个给定长度的字符串给某个元素赋值,这个怎么写,谢谢各位高手。急
--  作者:Qr
--  发布时间:6/10/2009 9:04:00 PM

--  
<xsl:element>可以创建一个元素,要赋值,写在标记内即可。
--  作者:chll
--  发布时间:6/12/2009 7:32:00 AM

--  
我的意思是产生指定长度的字符串(比如设计12),然后将产生的字符串赋给一个变量,但不在目标文档添加不需要的元素
--  作者:Qr
--  发布时间:6/12/2009 1:16:00 PM

--  
你越说我越不明白。
XSL中变量的定义:<xsl:variable name="变量名" selected="'变量值'"/>
--  作者:hexun831012
--  发布时间:6/12/2009 1:51:00 PM

--  
他的意思是把12变成000000000012
不要把处理数据的任务交给XSL,这不是他的职责,也不应该是
--  作者:Qr
--  发布时间:6/12/2009 7:53:00 PM

--  
用个函数,好像是formatNumber(),具体记不清了。查下手册吧,或上W3C瞧睢。
--  作者:hexun831012
--  发布时间:6/12/2009 7:55:00 PM

--  
formatNumber()不存在,呵呵
--  作者:Qr
--  发布时间:6/12/2009 8:12:00 PM

--  
format-number()
--  作者:hexun831012
--  发布时间:6/12/2009 8:13:00 PM

--  
还是不存在,除非你说的是2.0
1.0只有5个数学函数
--  作者:Qr
--  发布时间:6/12/2009 8:14:00 PM

--  
format-number()
XSLT1.0
--  作者:hexun831012
--  发布时间:6/12/2009 8:14:00 PM

--  
哦,XSL函数,非Xpath函数
--  作者:chll
--  发布时间:6/14/2009 10:37:00 AM

--  
我没有表述清楚,是随机产生12位长度的字符串,这个的写法是什么
--  作者:hexun831012
--  发布时间:6/14/2009 10:44:00 AM

--  
你可以使用generate-id()函数,它可以随机生成8位字符串,不够你可以自己随便加4位或在生成8位截取
--  作者:chll
--  发布时间:6/14/2009 11:02:00 AM

--  
因为我需要的字符串特别长,能不能设置产生的字符串的长度,我产生的字符串好像内容上跟当前节点的名字有点像,能不能限定产生的字符串的格式,比附说是随机字母的组合(例如tekawlofrjmfhqclsu)。
--  作者:hexun831012
--  发布时间:6/14/2009 11:10:00 AM

--  
还是前面那句话,XSL不是用来处理数据的,而是格式,要产生特定数据,还是在XML上下功夫吧
--  作者:chll
--  发布时间:6/14/2009 11:26:00 AM

--  
如果是这样,岂不是要实现将特定格式的字符串产生好,然后用的之后只能读取了?
--  作者:hexun831012
--  发布时间:6/14/2009 11:27:00 AM

--  

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,273.438ms