xml - XPTY0004:不允许将多个项目的序列作为 string-length() 的第一个参数
问题描述
我在使用 XSLT 模板将 XML 转换为对象时遇到了这个问题
XPTY0004:不允许将多个项目的序列作为 string-length() 的第一个参数
我的 XML
<?xml version="1.0" encoding="UTF-8"?>
<NS1:Envelope xmlns:NS1="http://www.w3.org/2003/05/soap-envelope">
<NS1:Header>
<NS2:metadata xmlns:NS2="http://www.test.net/services/metadata/v2.0">
<serviceId>id</serviceId>
<serviceVersion>1.0</serviceVersion>
<locale>pt_BR</locale>
<internals/>
</NS2:metadata>
</NS1:Header>
<NS1:Body>
<NS1:Fault>
<NS1:Code>
<soapenv:Value xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">soapenv:Receiver</soapenv:Value>
<NS1:Subcode>
<NS1:Value>UNKNOWN_ERROR</NS1:Value>
</NS1:Subcode>
</NS1:Code>
<NS1:Reason>
<NS1:Text xml:lang="en">tranformData. tente novamente</NS1:Text>
</NS1:Reason>
<NS1:Detail>
<NS3:errors xmlns:NS3="http://www.test.net/services/errors/v1.0">
<error>
<code>UNKNOWN_ERROR</code>
<message>unknow error.</message>
<type>GENERIC</type>
<source>tranformData</source>
</error>
<error>
<code>UNKNOWN_ERROR</code>
<message>unknow error.</message>
<type>GENERIC</type>
<source>tranformData</source>
</error>
</NS3:errors>
</NS1:Detail>
</NS1:Fault>
</NS1:Body>
</NS1:Envelope>
我的 XSLT 线:
<xsl:if test="string-length(//source/text()) + string-length(//code/text()) > 0">
请帮我。
解决方案
推荐阅读
- r - 在 R 中绘制直方图时遇到问题 - x 必须是数字
- python - 仅选择存在特定值的底部连续行 Pandas
- video - 在保留编解码器的同时在非关键帧上结束视频片段
- python - Python - 各种导入错误
- logic - 逻辑编程语言中的类型如何使用 BNFC 实现?
- c# - Opengl 等角
- javascript - 尝试通过使用 chrome-webrequest API 重写 http-request-header 来更改 chrome-browser 的 UserAgent,但效果不佳
- mongodb - 更新路径“packages.$[pkg10].items”会在“packages”处产生冲突
- c# - 如何使用 Entity Framework Core 检索外键
- python - EnvironmentError:没有名为“fastcpp”的工具:不是 Zip 文件: