我有两个问题可能太容易了,但我还没有得到它或者在这里找到解决方案。 希望也许有人可以帮助我:)。
我想输出html5-video元素,它似乎是mime-type的一部分,编解码器必须像这样编写:
<source src="mymovie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'/>
type-attribute以单引号(!)开头。如果我不尊重它并将其放在双引号中并且编解码器内部用单引号,在某些情况下Internet Explorer 9无法加载电影(说不支持编解码器)。
第一个问题:如何让XSLT将该属性放在单引号中?
第二个问题:有没有人在使用IE和双引号类型属性时遇到同样的问题?它是否真的有必要,是不是违反规则?
非常感谢每一个答案! :)
答案 0 :(得分:0)
我认为您不能为单个属性值强制执行序列化格式。某些XSLT处理器可能允许您定义序列化结果树时使用的属性值分隔符。你使用哪个XSLT处理器?
我认为如果你在XSLT代码中写一个文字结果元素为
<source src="mymovie.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2""/>
然后在序列化结果树时,XSLT处理器可以自由地使用单引号或双引号作为属性分隔符,但如果它使用双引号,它将正确地转义属性值中的引号,因此结果看起来像
<source src="mymovie.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2"">
在HTML输出方法中,任何HTML5解析器都应该使用它。