xslt - Detecting if a node exists? -
i have set of data called <testdata> many nodes inside.
how detect if node exists or not?
i've tried
<xsl:if test="/testdata">   and
<xsl:if test="../testdata">   neither 1 works. i'm sure possible i'm not sure how. :p
for context xml file laid out this
<overall>  <body/>  <state/>  <data/>(the 1 want access  </overall>   i'm in <body> tag, though i'd access globally. shouldn't /overall/data work?
edit 2: right have index data need use @ anytime when apply templates tags inside of body. how tell, while in body, data exists? does, doesn't. can't control that. :)
try count(.//testdata) > 0. 
however if context node textdata , want test whether has somenode child or not write:
  <xsl:if test="somenode">      ...   </xsl:if>   but think that's not want. think should read on different techniques of writing xslt stylesheets (push/pull processing, etc.). when applying these, such expressions not necessary , stylesheets become simplier.
Comments
Post a Comment