[xquery-talk] Regular Expression search

Howard Katz howardk at fatdog.com
Mon Dec 12 05:38:03 PST 2005


I'm betting that Eduardo's question is simply, "How do I find elements whose
contents begin with "MyNameIs"? and that he's simply using subTagA and
subTagB as examples representing *any* named containing element.
 
Howard


  _____  

From: talk-bounces at xquery.com [mailto:talk-bounces at xquery.com] On Behalf Of
Michael Kay
Sent: December 12, 2005 4:41 AM
To: 'Elarrat, EFC'; talk at xquery.com
Subject: RE: [xquery-talk] Regular Expression search


Firstly, it's not good XML design to use structured names for elements.
Rather than have two elements <subTagA> and <subTagB> it's better design to
use <subTag type="A"> and <subTag type="B">. But of course you sometimes
have to query badly-designed XML.
 
Secondly, you don't actually need regular expressions (though you can use
them if you want: see the matches() function). You can achieve this using
starts-with:
 
//*[starts-with(name(), 'subTag')][starts-with(., 'MyNameIs')]
 
Michael Kay
http://www.saxonica.com/


  _____  

From: talk-bounces at xquery.com [mailto:talk-bounces at xquery.com] On Behalf Of
Elarrat, EFC
Sent: 12 December 2005 12:21
To: talk at xquery.com
Subject: [xquery-talk] Regular Expression search


Hi everyone,
lately I've been trying to build a xquery search that contains regular
expressions to get my result, but I couldnt make it. So I would like to know
how to search within a xml structure for some generic tags. For example: 
 
This xml:
 
<tagA>
    <subTagA>MyNameIsEduardo</subTagA>
</tagA>
<tagB>
    <subTagB>MyNameIsElarrat</subTagA>
</tagB>
 
How do I search for subTags that begins with "MyNameIs" and ends with
anything else so I can have both subTags on my result? Thanks in advance,
 
 
Eduardo Elarrat

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://xquery.com/pipermail/talk/attachments/20051212/42bec84b/attachment.htm


More information about the talk mailing list