我将通过w3cschools XSLT教程,我在这个页面:
xsl-if.
该页面(红色)是< xsl:if test =“price& gt; 10”>的文本.这个工作.我修改了代码以使用“& lt”而且工作正常.
该页面(红色)是< xsl:if test =“price& gt; 10”>的文本.这个工作.我修改了代码以使用“& lt”而且工作正常.
我测试了< xsl:if test =“price> 10”> (注意使用>而不是& gt)).这也是.
但是这样做失败:< xsl:if test =“price< 10”>错误是XML解析错误:格式不正确,它指向<表达式中的符号.如果>符号工作正常,为什么要使用<失败? (我正在使用FireFox)
If the > symbol worked fine,why did
using the < fail? (I’m using FireFox)
因为“<”字符是属性值中非法的数字之一(它是标记开始字符). 从XML Specification
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
可以清楚地看到,“<”和“&”任何属性值都不允许使用字符. 更新:由@Tomalak注意到,上述内容应为: 如可以清楚地看到的,“<”和“&”字符(除非后者是实体引用或字符引用的一部分)不允许在任何属性值中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。