|
|
1
7
|
|
|
2
4
从XSLT生成HTML时,这是一个非常常见的问题。我怀疑问题的根源在于XSLT本身是一个XML文档。即使您以序列化XML的形式开始XSLT程序,但当XSLT处理器获得它时,它已经反序列化为“infoset”表示形式。在XML级别,空标记和自关闭标记是等价的;元素完全没有子元素。这意味着您的XSLT处理器可能永远不会看到脚本元素同时具有开始和结束标记的程序版本。 我通常通过使用一个合适的不间断空间来绕过这个问题。在任何情况下,都必须在script标记中添加一些内容。 顺便说一下,这不是为了让IE开心。如果你看 HTML spec ,您会发现end标记是必需的。我相信有些人会觉得IE正确地实现它很讽刺。:-) |
|
|
3
3
我在MSDN论坛网站上找到了这个答案:
如果在xsl文件结尾之前添加上述xslt代码,则会强制元素具有一些内容(本例中为空格),而不是自动关闭。试过了,成功了。 这就是它所创造的:
而不是
|
|
|
4
1
这是经过设计的,我所知道的唯一解决方法是使用自定义
|
|
|
5
1
我也有这个问题[ javax.xml.transform.Transformer
节点的最终输出作为以下内容带入我的jsp:-
这显然是把下面的代码搞砸了,因为它被视为textarea元素的更多内容。
希望这能有所帮助。 |
|
6
1
如果我正在为一种产品打折。我正在使用前检查。它将返回,
但是如果我对上面的例子不这样评论的话,
它将在xslt之后返回o/p作为(如果折扣为>0),
|
|
|
7
0
当然,这是针对MS的XSLT引擎的?真奇怪。我不能说我在.NET1.1或2.0中遇到过这种情况,我有许多转换在做完全相同的事情,所以我建议您使用简单的解决方法。 |
|
|
8
0
对于那些使用Xalan 2.7.0(Java)的人,我也遇到了同样的问题。我在原始源代码中采用了org/apache/xml/serializer/ToStream.java文件来解决这个问题。如果指定为outputProperty:
|
|
|
9
0
我在脚本结束标记之前使用了一个注释来处理这个问题。 |
|
|
10
0
顺便说一句,我认为method=“html”也应该做到这一点,但您不会像那样呈现xhtml,例如br不会被关闭。 |
|
|
11
0
另一个快速攻击是在标记中添加Javascript注释:
这只会在脚本的末尾添加一条注释-不过要小心,不要错误地注释掉任何内容! |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |