以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教个问题,在线等!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=70635)


--  作者:gu_xiaorou
--  发布时间:12/18/2008 4:10:00 PM

--  请教个问题,在线等!!!
<用例>I can't <i>see</i> <i>see</i> any difference be tween these two coins.</用例>
上面的例子,两个命令i在一起的时候,中间的空格都没有用了,显示出来的时候是没有空格的
如:I can't seesee any difference be tween these two coins.
现在想要的效果是:I can't see see any difference be tween these two coins.这样的,命令在一起的时候,中间的空格还要好用,或者说,怎么来判断两个命令之间有没有
--  作者:宇义
--  发布时间:12/18/2008 5:29:00 PM

--  
环境?浏览器?XSL?

可以尝试<xsl:text>(空格)</xsl:text>


--  作者:gu_xiaorou
--  发布时间:12/18/2008 5:41:00 PM

--  
xsl-fo或xsl都可以,不是追加空格,是来判断有没有空格,如果有的没有的追加空格,如果有的话,就不要,问题就是,怎么来判断
--  作者:gu_xiaorou
--  发布时间:12/18/2008 5:43:00 PM

--  
目的是要判断紧接着的两个命令之间没有空格
--  作者:Qr
--  发布时间:12/18/2008 5:52:00 PM

--  
XSL是不会与理会两个标记间的空格的,除非用text()。
--  作者:gu_xiaorou
--  发布时间:12/18/2008 5:58:00 PM

--  
对呀,现在的问题,两个连续的命令之间要有空格,因为这是英文的两个单词
--  作者:Qr
--  发布时间:12/18/2008 6:02:00 PM

--  
把空格放到标记i中的see后或前即可。否则别想让XSL当它是空格输出。
--  作者:gu_xiaorou
--  发布时间:12/18/2008 6:03:00 PM

--  
但我现在的问题是<i>see</i> <i>see</i>这样的,两个连续的命令,两个命令之间有空格,但是显示不出来
--  作者:Qr
--  发布时间:12/18/2008 6:13:00 PM

--  
可以通过text()来解决你的问题。
<xsl:template match="*|@*|text()">
结果:I can't see see any difference be tween these two coins.


--  作者:gu_xiaorou
--  发布时间:12/18/2008 6:15:00 PM

--  
啊?你的意思是说,如果入到这种情况是不可能做出来的?就算有空格也没有用?那这个不算是漏洞吗?
--  作者:Qr
--  发布时间:12/18/2008 6:21:00 PM

--  
看9楼的更正。
--  作者:gu_xiaorou
--  发布时间:12/18/2008 6:26:00 PM

--  
不好意思,我不太明白你说的意思,把你的命令考过来,文字都没有了,能给我解释一下吗?
--  作者:Qr
--  发布时间:12/18/2008 6:38:00 PM

--  
你可以把<用例>中的所有东东看作是5个节点,其中包括两个元素节点和3个纯文本节点,空格就算是3个纯文本节点中的一个,text()取得的是纯文本的节点。
如果还不清楚,去翻书了解XML的节点类型。
--  作者:gu_xiaorou
--  发布时间:12/18/2008 7:04:00 PM

--  
我明白你说的意思了,不过输出的时候两个i命令之间的空格还是没有显示出来,是不是因为i命令前后都有空格,这个text()命令只默认输出一个空格导致还是出不来呢?
--  作者:hexun831012
--  发布时间:12/18/2008 7:15:00 PM

--  
不理解XmlWhitespace,那么遇到空格老是会出问题,1个以上的空格需要通过实体实现
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms