You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by El...@tminus10.com on 2000/08/18 03:22:15 UTC

HELP! XPointer support in Cocoon 1.7.4?

Hello,

A few days ago, I posted a message regarding XLink/XPointer support in
Cocoon 1.7.4.

XLink seems to be working, but I can't get XPointer working.  So, I was
wondering if anyone can help me.
(PLEASE REPLY DIRECTLY SINCE I AM NOT PART OF DL)

Basically, I have defined elements in my "file1.xml" that have an ID
attribute and a child element "Name" that is set to some string as shown
below.

<notebook>
   <note ID="aaa">
       <Name>some-string</Name>
   </note>
   <note ID="bbb">
      <Name>some-string</Name>
</notebook>

In my "file2.xml" file, I am referencing the note element using:

<whatever
     xmlns:xlink="http://www.w3.org/1999/xlink"
     xlink:href="file1.xml#xpointer(id('aaa'))"
     xlink:title="file1.xml#xpointer(id('aaa')/self::Name)"/>

 And, in my XSL file to create HTML, I added the followings to access the
references:

<xsl:template match="whatever">
<xsl:text>Inside whatever</xsl:text>
<li>
       <xsl:element name="a">
           <xsl:attribute name="href">
                <xsl:value-of select="@xlink:href"/>
           </xsl:attribute>
<xsl:value-of select="@xlink:title"/>
</li>
</xsl:template>

I use XML SPY to create and edit my files and XML SPY doesn't complain
about the above so I assume my XML/XSL files are vaild.  But, then when I
run it on Cocoon, I only get my "Inside whatever" string and nothing else.
No link, whatsoever!!!  Does anyone know what I am doing wrong here.
I even tried not using id and try other methods shown below and had no
luck.

                                                          xlink:href
="file1xml#xpointer(/child:notebook/child::note[position()=1])"
                         xlink:title
="file1.xml#xpointer(/child:notebook/child:note[position
()=1]/self::Name)"/>

Thanks in advance,
Eliza