对于单个条目,java XSLT到数组的转换失败
我有以下输入soapxml
Input xml
<env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" env:mustUnderstand="1">
<wsse:UsernameToken wsu:Id="UsernameToken-43">
<wsse:Username>{simWSUser}</wsse:Username>
</wsse:UsernameToken>
</wsse:Security>
</env:Header>
<env:Body>
<ns5:UserRequest>
<ns5:LogonUserName>{LogonUserName}</ns5:LogonUserName>
<ns5:Context>{Context}</ns5:Context>
<ns5:UserKey>{Key}</ns5:UserKey>
<ns5:PermissionCode>value-1</ns5:PermissionCode>
<ns5:PermissionCode>value-2</ns5:PermissionCode>
<ns5:PermissionCode>value-3</ns5:PermissionCode>
<ns5:PermissionCode>value-4</ns5:PermissionCode>
</ns5:UserRequest>
</env:Body>
我应用了以下XSLT转换来创建permissionCodes数组
<xsl:for-each select="ns5:UserRequest/ns5:PermissionCode">
<xsl:variable name="count" select="position()"/>
<xsl:element name="PermissionCodes">
<xsl:value-of select="."/>
</xsl:element>
</xsl:for-each>
但对于单个条目(一个输入权限代码),创建数组失败。但对不止一个人有效
有人能解释一下为什么PermissionCode的单个值会失败吗
共 (0) 个答案