簡體   English   中英

如何驗證xslt我只想驗證三個標簽?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM