Subject: Re: [xsl] More XPath 1.0 Expression help From: "Spencer Tickner" <spencertickner@xxxxxxxxx> Date: Wed, 19 Jul 2006 13:45:24 -0800 |
I changed your xml a bit because the element key gets a little confusing when using the key function. But at a glance running:
<?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="mykey" match="ukey" use="."/> <xsl:template match="/"> <root> <xsl:apply-templates/> </root> </xsl:template>
<xsl:template match="ukey"> <xsl:if test="count(key('mykey', .)) > 1"> <xsl:value-of select="."/> has duplicates<xsl:text> </xsl:text> </xsl:if> </xsl:template>
<?xml version="1.0"?> <dict> <ukey>Key1</ukey> <value/> <ukey>Key2</ukey> <value/> <ukey>Key3</ukey> <value/> <ukey>Key1</ukey> <value/> </dict>
<?xml version='1.0' ?> <root> Key1 has duplicates Key1 has duplicates </root>
I need some help constructing an XPath to detect nodes containing duplicate string-values. I am currently restricted to XPath 1.0 syntax , so no access to distinct-values() or exslt unfortunately.
I have a document like this:
<dict> <key>Key1</key> <value/> <key>Key2</key> <value/> <key>Key3</key> <value/> <key>Key1</key> <value/> </dict>
How do I create an XPath 1.0 expression to detect the <key> elements with duplicate string-values?
Thanks!
Todd Ditchendorf Software Engineer itod@xxxxxxxxx
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] More XPath 1.0 Expression, Michael Kay | Thread | Re: [xsl] More XPath 1.0 Expression, Todd Ditchendorf |
Re: [xsl] matching attribute values, Andrew Franz | Date | Re: [xsl] More XPath 1.0 Expression, Todd Ditchendorf |
Month |