Subject: Re: [xsl] More XPath 1.0 Expression help From: Todd Ditchendorf <itod@xxxxxxxxx> Date: Wed, 19 Jul 2006 14:52:26 -0700 |
<sch:pattern name="Report Duplicate Keys"> <sch:rule context="/plist/dict/key"> <sch:assert test="count(../key[.=current()]) = 1"> Duplicate '<sch:value-of select="."/>' key exists <sch:value-of select="count(../key[.=current()])"/> times. Keys should be unique.</sch:assert> </sch:rule> </sch:pattern>
<plist> <dict> <key>Key1</key> <value/> <key>Key2</key> <value/> <key>Key3</key> <value/> <key>Key1</key> <value/> </dict> </plist>
This detects the distinct values: leave out the not() and you have an expression that detects the duplicates.
Michael Kay http://www.saxonica.com/
-----Original Message----- From: Todd Ditchendorf [mailto:itod@xxxxxxxxx] Sent: 19 July 2006 22:18 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: [xsl] More XPath 1.0 Expression help
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.
<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?
Todd Ditchendorf Software Engineer itod@xxxxxxxxx
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] More XPath 1.0 Expression, Spencer Tickner | Thread | RE: [xsl] More XPath 1.0 Expression, Michael Kay |
Re: [xsl] More XPath 1.0 Expression, Spencer Tickner | Date | [xsl] Getting the current node, in , David B |
Month |