0

XPath フィルターを使用してレガシー システムを継承しましたが、これは私の強みではありません。

XML の例 (変更できません):

<bill>
    <header>
       <no>1234</no>
    </header>
    <details>
       <company>C1009</company>
       <lineNo>1</lineNo>
       <amount>770.50</lineNo>
    </details>
    <details>
       <company>C1009</company>
       <lineNo>2</lineNo>
       <amount>1050.50</lineNo>
    </details>
</bill>

請求書 xml ごとに特定の会社番号を見つける関数が必要です。この場合、それは会社 1009 です。関数は true/false (空または見つかった) を返す必要があるだけです。これを解決する方法は?

システムには、フィールドを正常に見つける別の目的のフィルターが既にありますが、複数の行で機能させることはできません。

/*[local-name() = 'details']/*[local-name()='company' and contains(text(),'C1009')]
4

1 に答える 1