2013-02-21 8 views
8

このようなXMLファイルがあります。私のXSLで今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> 

、私はタグが<Text><Radio>あるかどうかを確認し、その結果に基づいて<input>タグを生成する必要があります。

<xsl:if>を使用して私ができることはありますか?しかしながら

答えて

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

<xsl:if test = 'node = <Text>'>ように、より良好とすることができる他の方法がある:

一つは、この項目のテンプレートを使用することであるが。 XSLTエンジンは、そのように見たい場合は自動的にテストを実行します。

<xsl:template match="Form"> 

self::

<xsl:for-each select="self::Form"> 
を使用することです
関連する問題