[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] XSLT 1.0 Namespace Help


Subject: [xsl] XSLT 1.0 Namespace Help
From: "Bridger Dyson-Smith bdysonsmith@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 25 Aug 2014 14:17:44 -0000

Hi all,

I'm trying to reference the following XML document:

    <?xml version="1.0" encoding="UTF-8"?>
    <sparql xmlns="http://www.w3.org/2001/sw/DataAccess/rf1/result">
    <head>
        <variable name="collection"/>
    </head>
    <results>
        <result>
            <collection uri="info:fedora/islandora:root"/>
        </result>
        <result>
            <collection uri="info:fedora/digital:collections"/>
        </result>
        <result>
            <collection uri="info:fedora/collections:gsmrc"/>
        </result>
        <result>
            <collection uri="info:fedora/gsmrc:webster"/>
        </result>
    </results>
    </sparql>

in a variable:

    <xsl:variable name="queryDoc" select="document('example.xml')"/>

Later in my stylesheet, I'm trying to get at the `@uri` values with the
following:

    <xsl:for-each select="$queryDoc//collection/@uri">
        <filterName>
            <xsl:value-of select="."/>
        </filterName>
    </xsl:for-each>

But I'm having problems getting to that value. When I look at the XPath in
oXygen, the path to @uri is
/default:sparql/default:results/default:result/default:collection/@uri but
using that isn't working, either. So, I either have a syntax error in my
XPath or I'm just plain doing it wrong.

Am I overlooking something in that expression?
Thank you for your time and trouble.

Best,
Bridger


Current Thread
Keywords