2013-02-21 54 views
8

我有一個這樣的xml文件。如何檢查xml節點名稱使用<xsl:if>

<RootTag> 
    <Form> 
     <Section> 
      <Annex> 
       <Group> 
         <Label value = "Name"></Label> 
         <Text Value = "Enter Name"></Text> 
       </Group> 
       <Group> 
         <Label value = "Gender"></Label> 
         <Radio Value = "Male||Female"></Text> 
       </Group> 
      </Annex> 
     </Section> 
    </Form> 
</RootTag> 

現在在我的XSL,我要檢查標籤是<Text><Radio>並基於該結果<input>標籤。

是否有任何可以使用<xsl:if>?像<xsl:if test = 'node = <Text>'>

回答

19
<xsl:if test="name() = 'Form'"> 

然而,也有可能是更好的其他方法:

一種方法是使用一個模板,這個項目;如果你想這樣看,XSLT引擎會自動執行測試。

<xsl:template match="Form"> 

另一個是使用self::

<xsl:for-each select="self::Form">