如何使用显示元素的内容

时间:2012-10-17 07:14:25

标签: xml xslt-2.0

嗨我希望得到一些帮助来提出一个显示元素内容的函数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>

2 个答案:

答案 0 :(得分:0)

'@'仅用于引用节点的属性。你需要使用这样的东西:

<xsl:if test="station='BBC'">
...
</xsl:if>

答案 1 :(得分:0)

正如@Reinder在答案中指出的,@用于引用属性,而不是元素。例如,使用以下XSL样式表来生成输入的精确副本,仅包含<programme />等于<station />的{​​{1}}个元素:

'BBC'