2013-07-29 13 views
5

Her döngü için her bir çocuk düğümünü öneri öğesinden tavsiye öğesinden seçin (buradaki xml verilerini inceleyin). Bir satır birçok hücre bulunabilir (ve ben benzer bir sürü ama Iceriksel farklı tablolar var) ÇünküHer bir xslt ifadesinde ebeveynin her bir alt düğümü nasıl seçilir?

çalışabilir miyim

<xsl:for-each select="Tables/routeAdviceTable/routeAdviceRows/adviceRow"> 
    <xsl:value-of select="cog" /> 
    <xsl:value-of select="current" /> 
    <xsl:value-of select="distance" /> 
    <xsl:value-of select="dtg" /> 
    etc.. 
</xsl:for-each> 

:

Böyle bir xslt dosyası yazmak zorunda kalmamak istiyorum Her döngü için yuvalanmış? Bir şey gibi:

for-each advice row: 
    for-each child of advicerow? 

<Tables> 
<routeAdviceTable> 
    <routeAdviceRows> 
     <adviceRow> 
      <cog>313</cog> 
      <current>0.3</current> 
      <distance>58.8</distance> 
      <dtg>1374786000000</dtg> 
      <latitude>????</latitude> 
      <longitude>????</longitude> 
      <pressure>22.300001</pressure> 
      <sea>0.2</sea> 
      <sog>14.7</sog> 
      <stw>???</stw> 
      <swell>1.7</swell> 
      <waves>1.711724324567694</waves> 
      <wind>0.8</wind> 
     </adviceRow> 
    </routeAdviceRows> 
</routeAdviceTable> 
teşekkür ederiz

cevap

8

Evet, yuva can için-her döngüler.

bu

<xsl:for-each select="Tables/routeAdviceTable/routeAdviceRows/adviceRow"> 
    <xsl:for-each select="./*"> 
    <!-- 
     Your code i.e. 
     <td class="{name(.)}"> 
     <xsl:value-of select="."></xsl:value-of> 
     </td> 
    --> 
    </xsl:for-each> 
</xsl:for-each> 

xpath deneyin "" geçerli düğüm (a.k.a “context node”), ”/ *” bağlamsal düğümün tüm çocuk düğümlerini seçer.

İlgili konular