尝试输出空的textarea元素时,.NET XSLT处理器将元素折叠为其简短形式.而不是这个:
我明白了:
这导致许多Web浏览器(包括IE和Firefox)呈现页面的其余部分,就像它是textarea 的内容一样.这很糟糕.
我可以强制XSLT处理器输出开始和结束textarea标签,如果我在中间放置一些像不间断的空间.但这意味着我必须在客户端进行更多的解析和验证,以告知textarea何时"真正"为空.我还必须使用JavaScript来删除额外的空间,以便用户不用空格开始他们的注释.
有没有人知道强制XSLT处理器呈现开始和结束标记而不必插入虚拟内容的方法?