以文本方式查看主题 - 中文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 |