substring-after() を使用する XPath 式を評価するために SAXON Java を使用しています。この関数をいくつかの DOM に対して実行すると、次のエラーが表示されます。
A sequence of more than one item is not allowed as the first argument of substring-after().
複数のテキスト ノードを 1 つのノードに変換する XPath 関数はありますか? 私がテストするさまざまなXPathは次のとおりです。
1. substring-after(normalize-space(//*[@id='PrintArea']//div/p[1]//span/font), ':')
2. substring-after(normalize-space(//*[@id='PrintArea']//div/p[1]//span/font[1]), ':')
3. substring-after(//*[@id='PrintArea']//div/p[1]//span/font/text(), ':')
4. substring-after(//*[@id='PrintArea']//div/p[1]//span/font[1]/text(), ':')
5. substring-after(//*[@id='PrintArea']//div/p[1]//span/font/text()[position()=1], ':')
5. substring-after(//*[@id='PrintArea']//div/p[1]//span/font[1]/text()[position()=1], ':')
また、Firebug の FirePath は上記のすべてを正常に評価することも付け加えておきます。