【发布时间】:2017-10-12 15:06:07
【问题描述】:
我有以下 XML,
<outer.element>
<bold>
<csc>CSCTEXT</csc>
REST OF THE TEXT
</bold>
</outer.element>,
我尝试检索 <outer.element> 元素标记内的文本并将其发送到 java 方法。我得到以下异常,
XPathException: 一个以上项目的序列不允许作为 class:method() 的第二个参数(“CSCTEXT”,“REST OF THE TEXT”)。
如果我在 java 方法签名中使用数组,我会得到以下异常,
“无法将 text() 类型的值类 net.sf.saxon.tinytree.TinyTextImpl 转换为 java.lang.String 类”
如何将单个连接值 (class:method() ("CSCTEXT REST OF THE TEXT")) 发送到 java 方法。?
提前谢谢你。
【问题讨论】:
-
考虑展示最小但完整的 XSLT 和 Java 代码示例,以便我们重现问题,以及所使用的 Saxon 版本的精确描述。如果在 XSLT 中以
string(outer.element)为参数调用方法会发生什么? -
诊断显示您使用的是 Saxon,所以我将其添加为问题标签。
标签: java xslt xml-parsing xslt-2.0 saxon