3

次のような 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]

どれも機能しません。それが私がここに来た理由です:)何か考えはありますか?

4

1 に答える 1