我有以下XSLT代碼,幾乎做什麼,我想:布爾表達式
<xsl:variable name="scoredItems"
select=
".//item/attributes/scored[@value='true'] |
self::section[attributes/variable_name/@value='SCORE']/item |
.//item//variables//variable_name"/>
我想這換一個更復雜的布爾表達式:
<xsl:variable name="scoredItems"
select=
".//item/attributes/scored[@value='true'] or
(self::section[variable_name/@value='SCORE']/item and
(not (.//item/attributes/scored[@value='false']))) or
.//item//variables//variable_name"/>
然而,當我運行這個,我得到以下錯誤:
javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:832)
at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:618)
如何解決這個問題? (請注意,我使用的是XSLT 1.0。)
問題是什麼?你嘗試過什麼不起作用?你收到什麼錯誤信息? – 2010-08-02 15:54:14
有問題嗎? XPath表達式在語法上似乎是正確的。 – 2010-08-02 15:56:51