[英]How to do validate xslt i want to only validate three tag?
嗨,我有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"
,則顯示重新標記數據,否則不顯示。
我在stackoverflown中找到了一個鏈接,但是我不明白。
請幫我
您可以嘗試這樣的事情
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.