Am 12.06.2015 um 11:21 schrieb Kristian Kankainen:
I don't have any TEI documents at hand, but maybe something like:
/tei:TEI/tei:text/tei:body //*[starts-with(@xml:lang, "san")] //(tei:entry | tei:re)
[./tei:form/tei:orth = "arci"]
That would select (I believe) all elements with @xml:lang starting with "san" that have as a descendant either a tei:entry or tei:re who's tei:form/tei:orth is "arci".
Thank you for your suggestion, sadly this would incorrectly select this entry
<tei:entry xml:lang="san-Latn"> <tei:re xml:lang="it"> tei:formtei:ortharci</tei:orth></tei:form> </tei:re> </tei:entry>
I guess you could do the other way around as well, to first select everything that has it's tei:orth = "arci", and limit it with you specified language.
I think I already do that, don't I?
I read this as "of all the elements with tei:orth = 'arci', select those with @xml:lang..."
/tei:TEI/tei:text/tei:body// *[self::tei:entry or self::tei:re] [./tei:form/tei:orth[. = "arci"] [ancestor-or-self::* [@xml:lang][1] [(starts-with(@xml:lang, "san"))] ] ]
Regards,
-- Gioele gioele@svario.it