I have one XML Document. It has many Elements.
Some of them have an attribute, which has the type of XS:ID, so it’s unique pro document.
I would like the have the XQuery to get the
Element, which has the attribute value ‘X’
The value for ‘X’ is given.
eN = ElementName is not given
aN = AttributeName is not given
queryString = “for $b in input()/labDevices//eN[aN='”+X+"'] ";
queryString += “return $b”;
What is the correct syntax to get the element,
which has the attribute (ID) value for ‘X’ ?
Thank you!
Aykut
Hello Aykut,
would something like the following solve your query:
for $x in input()/labDevices//@*
where $x=‘X’
return $x/…
This looks for all attributes with a value of ‘X’ and returns the parent element of that value.
Kind regards,
Stuart Fyffe-Collins
Software AG (UK) Ltd.
[within java code]
queryString = "for $x in input()/labDevices//@* “;
queryString += “where $x='”+typeID+”’ ";
queryString += “return $x/…”;
[while running]
for $x in input()/labDevices//@* where $x=‘v1s19’ return $x/…
I get a “Runtime type exception” Error. (TQuery Exception)
Hello Aykut,
I tried Stuart’s XQuery with an old “labDevices” document that I had from a previous test (which is stored in ino:etc), and it worked fine.
Could you please post your schema and the document which is giving the error?
(Perhaps we should also confirm which Tamino version you are using - 4.1.4.1 ?)
Thanks,
Trevor.
Hey Trevor,
thanks I already solved the problem with
a little bit more coding.
Aykut
PS : I have the Tamino Version 4.1.4.1