xml editor

Supported platforms

Compatible with Windows7 & Mac OS X Snow Leopard

Ready for data server software
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] select all nodes WITHOUT a specific attribute?


Subject: [xsl] select all nodes WITHOUT a specific attribute?
From: William Bagby <williamb@xxxxxxxxx>
Date: Mon, 3 Dec 2001 14:41:40 -0500

How do I select all nodes that DO NOT have a specific attribute?

For example, I have 

<things>
    <thing id="1">One</thing>
    <thing>shoe</thing>
    <thing>bear</thing>
    <thing id="2">Two</thing>
    <thing id="3">Three</thing>
    <thing>airplane</thing>
    <thing id="4">Four</thing> 
    <thing id="5">Five</thing>
</things>

and I want:

    <thing>shoe</thing> 
    <thing>bear</thing> 
    <thing>airplane</thing>

What I got so far is

<xsl:for-each select="things/thing[string-length(@id) = 0]">
    ...
</xsl:for-each>

This seems to work, but it rubs me the wrong way.  Is there a more elegant
solution?

William Bagby

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2011 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>®XML Editor