[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