我正在阅读w3cschools XSLT教程,并且我在此页面上:xsl-if
在该页面(红色)上是文本<xsl:if test="price &gt; 10">。这行得通。我修改了代码以使用"&lt;",而且效果也不错。

我测试了<xsl:if test="price > 10">(请注意使用>而不是&gt;)。这也可以。
但这失败了: <xsl:if test="price < 10">。错误是XML Parsing Error: not well-formed,它指向表达式中的<符号。如果>符号可以正常工作,为什么使用<失败? (我正在使用FireFox)

最佳答案



因为“
来自 XML Specification

[10]    AttValue    ::=    '"' ([^<&"] | Reference)* '"'

可以清楚地看到,任何属性值中均不允许使用“
更新:@Tomalak注意到,以上内容应为:

可以清楚地看到,任何属性值中均不允许使用“

关于xml - 小于运算符在xsl-if中导致错误 "not well-formed",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3526570/

10-11 22:22
查看更多