次のような XML があります。
<div>
<sp>
<speaker>Flores</speaker>
<l part="y-ns" rend="ws-3">Es muchacho,<ref n="2" /> no te asombre.</l>
</sp>
<sp>
<speaker>Comendador</speaker>
<l part="y-ns" rend="ws-3">Cuando no sepa mi nombre,</l>
<l>¿no le sobra el que me dan</l>
<milestone type="new-stanza" />
<l part="y-ne"> de Comendador Mayor?</l>
</sp>
</div>
テキストが 50 文字未満の l 要素を見つけたい。問題は最初の l のようなもので、途中に何らかの要素があると思います。文字列を連結しようとしましたが、正しく連結できませんでした。私はすでにこのXPathを試しました:
//l[string-length(./text())< 50]
//l[string-length(.//string(.)) < 50]
//l[string-length(concat(.//text())) < 100]
どれも機能しません。それが私がここに来た理由です:)何か考えはありますか?