嗨,我有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>