2013-08-17 197 views
0

我有這個XML文件:如何通過id查看xml節點?

<?xml version="1.0" encoding="UTF-8"?> 
<product name="civil"> 
<day>Moonday</day> 
    <dataseries> 
    <data timepoint="3h"> 03:00 </data> 
    <data timepoint="6h"> 06:00 </data> 
    <data timepoint="9h"> 09:00 </data> 
    <data timepoint="12h"> 12:00 </data> 
    <data timepoint="15h"> 15:00 </data> 
    <data timepoint="18h"> 18:00 </data> 
    <data timepoint="21h"> 21:00 </data> 
    <data timepoint="24h"> 00:00 </data> 
    </dataseries> 

如何顯示交替的節點?通過這種方式:3h,9h,15h ...類似於:

<xsl:for-each select="product/dataseries/data" timepoint="@6h"> 

但這段代碼是錯誤的。

回答

0

嘗試以下

<xsl:for-each select="product/dataseries/data[@timepoint='6h']> 

在方括號可能有也更復雜的條件(例如用或運營商,一些aritmetics等),選擇您需要的節點。

+0

是的,現在它的工作,謝謝。我還有一個問題,在這個XML文件: 我創造了這樣一個菜單UL和李:

INFO1,INFO2和INFO3具有零值,那麼我有一個形象「000.png」但不出現。 – user2691288

+0

小心上下文 - 在你的每一個你正在處理的「數據」元素。 ''返回實際處理的''元素下的元素「」的字符串值。但是沒有這個名稱的元素(在你的示例xml中),所以它返回空字符串。 –