嗨我希望得到一些帮助来提出一个显示元素内容的函数if(station> ='BBC'....试过-xsl:if test =(“@ station ='BBC'” )>没有aveil。
<chanels>
<public>
<programme>
<station>BBC</station>
<sports>soccer</sports>
<news>local</news>
<studio>london</studio>
<drama>british Got talent</drama>
</programme>
<programme>
<station>CNN</station>
<sports>soccer</sports>
<news>local</news>
<studio>new York</studio>
<drama>american circus</drama>
</programme>
<programme>
<station>FOX8</station>
<sports>soccer</sports>
<news>local</news>
<studio>Florida</studio>
<drama>ET</drama>
</programme>
</public>
</chanels>
答案 0 :(得分:0)
'@'仅用于引用节点的属性。你需要使用这样的东西:
<xsl:if test="station='BBC'">
...
</xsl:if>
答案 1 :(得分:0)
正如@Reinder在答案中指出的,@
用于引用属性,而不是元素。例如,使用以下XSL样式表来生成输入的精确副本,仅包含<programme />
等于<station />
的{{1}}个元素:
'BBC'