xsl-list
[Top] [All Lists]

RE: generate-d( ) not working

2003-07-01 14:45:53

I am trying to use generate-id() to create links inside my 
output HTML:

  <xsl:template name="Link" match="//HSS">
      <xsl:for-each select=".">

Why are you doing this? It is a no-op. There is only one context node,
and it is already the context node, so iterating over it isn't going to
achieve much.

              <img src="texticon.gif"><a href="#{generate-id(HSS)}">

Your context node is an HSS element, and I suspect it does not have a
child called HSS. I imagine that you meant to write generate-id(.).

Michael Kay.

              <xsl:value-of select="@name" /></a><br /></img>
    </xsl:for-each>
  </xsl:template>

  <xsl:template match="//HSS">
    <xsl:for-each select=".">
              <a name="{generate-id(HSS)}">
              <xsl:value-of select="@name" /><br />
              <xsl:value-of select="@required" /></a><br />
    </xsl:for-each>
  </xsl:template>

--------------------------------------------------------------
--------------
---------------
<HSC contractName="myService" startDate="Jun-23-2003">
      <imagePath />
      <HSDCT list="true" name="Inputs" required="true" >
              <HSS name="text" required="true" />
              <HSI name="integer" required="true" />
                      <DefaultValue>false</DefaultValue>
              </HSI>
              <HSDCT name="Inputs1" required="true">
                      <HSS name="text1" required="true" />
                      <HSI name="integer1" required="true" />
                      <HSDCT name="Inputs11" required="true" >
                              <HSS name="text11" required="true"  />
                              <HSI name="integer11" required="true" />
                      </HSDCT>
              </HSDCT>
      </HSDCT>
</HSC>
--------------------------------------------------------------
--------------
---------------------
When i use the generate-id function the way i am, it puts the 
data (@name,
@required) right after each field. In this case, it puts the 
data after the text and the link doesn't seem to work. I 
would like to put this data after it has processed 
everything. Is it possible?

Appreciate any hints or help in this regard.

Thank you,

John


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list