如何验证xslt我只想验证三个标签



嗨,我有XSLT文件,我想验证它。

我在xml文件"sell", "rent", "Buy", "n/a", "NA", "" 中有更多标签

但我只想显示,如果我有任何三个标签像

"sell", "rent" and "buy"显示给该标签。

xml文件

     <cd>
        <title>Rohit</title>
        <recomondation>buy</recomondation>
        <year>1985</year>
    </cd>
<cd>
        <title>Raj</title>
        <recomondation>n/a</recomondation>
        <year>2090</year>
    </cd>
<cd>
        <title>amit</title>
        <recomondation>rent</recomondation>
        <year>1990</year>
    </cd>
<cd>
        <title>kavi</title>
        <recomondation>sell</recomondation>
        <year>2012</year>
    </cd>
<cd>
        <title>jokesh</title>
        <recomondation>NA</recomondation>
        <year>1990</year>
    </cd>
<cd>
        <title>james</title>
        <recomondation>Rent</recomondation>
        <year>1890</year>
    </cd>

如果记录标记"sell", "rent" and "buy"比记录数据显示,否则不显示。

我在stackoverblown中找到了一个链接,但我不明白。

请帮助我

您可以尝试类似的

  <xsl:for-each select="cd[recomondation='sell' or recomondation='rent' or recomondation='buy']">
    <xsl:copy-of select="."/>
  </xsl:for-each>

这将导致在其子推荐节点包含您提到的数据的所有cd节点上进行迭代。对于您的样本数据,目前只有三个节点将被过滤掉。如果你只是在寻找推荐节点,那么你可以尝试这个

  <xsl:for-each select="cd//recomondation[.='sell' or .='rent' or .='buy']">
    <xsl:value-of select="."/>
  </xsl:for-each>

相关内容

  • 没有找到相关文章

最新更新