我正在阅读w3cschools XSLT教程,并且我在此页面上:xsl-if。
在该页面(红色)上是文本<xsl:if test="price > 10">
。这行得通。我修改了代码以使用"<"
,而且效果也不错。
我测试了<xsl:if test="price > 10">
(请注意使用>
而不是>
)。这也可以。
但这失败了: <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/