|
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 |