有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

对于单个条目,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) 个答案