java - 单个条目的 XSLT 转换为数组失败
问题描述
我有以下输入 SOAP xml。
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 转换来创建权限代码数组
<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),创建数组失败。但适用于不止一个。
谁能帮助为什么 PermissionCode 的单一值会失败?
解决方案
推荐阅读
- python - 安装后找不到包模块
- php - Docker libpq5 依赖问题中的 PHP 和 Postgresql
- c - 有没有办法按字母顺序在单个链表中插入节点?
- c# - 使用 Time.deltaTime 使用 Sin 和 Cos 旋转对象
- r - 比较回归系数时如何解释linearHypothesis函数的结果?
- java - 我需要帮助将数据从 SQLite 显示到 recyclerview
- javascript - “从头开始的 JS 堆栈”中的笑话失败 - 如何在 2019 年解决?
- android - 如何实时抓取 Android 设备屏幕(40-60 FPS)进行帧处理(ROOTED DEVICE)(排除/忽略覆盖视图)
- c - 文件处理问题(初级)?
- shell - 使用 shell -e -x 避免 Shell 22 错误代码