I think what you want to do can be done as simple as this:
/article/subject[.~=“a*”] sortall (.)
A prerequisite is of course that you have set the right index properties regarding sorting of upper-/lower-case and that there is only one word in “subject”.
Maybe my example data is too simple…
I have subjects likes
Actors and Actresses
History and Criticism
But thank you very much anyway.
Anyone know of the clue? What I want to do is something like
/article[subject start with ‘A’]
I can’t use /article[subject~=‘A*’] because the text in subject maybe “You And Me”, “Boys And Girls”…etc, so that “~=‘A*’” will include these result, which is definitely not what I want.
I’m still seeking the right way to do so…
Thanks in advance,
What about /article[subject between ‘A’,‘A999’]?
That’s what I’m using, and I think
/article[subject between ‘A’, ‘A~’]
is better, provided that this is really the right approach.
But, can anyone point out that this is really the only way, I suppose may not…
Many thanks and best regards,
I think that the following query is a better choice:
Plus starts-with function makes use of standard index for optimization.
Oh yes, thank you very much Alexander.
This is exactly what I still looking for!
B.T.W, is there a list of server extension function supported by Tamino?
I want to use ‘translate’ by it said “server extension function not found”.
starts-with is not exactly a server extension function. Server extension is usually what you code yourseft.
The whole list of supported functions in X-Query you can find in Tamino Documentation. Look at the section
Reference > X-Query Reference Guide > Functions