XLS怎么取节点中的第一个变量值作为变量名称,第二个变量值作为实际值

shoppo0505 2017-09-12 02:08:34
现在有个XML,结构可以简化为:
<root>
<CODE CODEName="AAA" VALUE="123"/>
<CODE CODEName="BBB" VALUE="234"/>
<CODE CODEName="CCC" VALUE="345"/>
</root>

现在想转化为
<root>
<CODE AAA="123"/>
<CODE BBB="234"/>
<CODE CCC="345"/>
</root>
现在能找到每个节点以及能读出值,但是因为循环的是每个源文件中的变量,不知道怎么把两个变量的的值合起来显示。
...全文
1288 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2017-09-13
  • 打赏
  • 举报
回复
引用 4 楼 u013835778 的回复:
2个一起呗 获取CODEName 值和 value值 、然后重新写 <CODE CODEName ="value"/>
问题解决了,你说的不对,不过还是给你分吧。
shoppo0505 2017-09-12
  • 打赏
  • 举报
回复
引用 4 楼 u013835778 的回复:
2个一起呗 获取CODEName 值和 value值 、然后重新写 <CODE CODEName ="value"/>
我就是这么做的,见2楼。 做法是: 遍历每个attribut, 如果名称为CODEName , 我就把值记录到 变量1, 如果名称为VALUE, 就开始生成node,这里生成node的时候,调用变量1出错。
lifewell1 2017-09-12
  • 打赏
  • 举报
回复
2个一起呗 获取CODEName 值和 value值 、然后重新写 <CODE CODEName ="value"/>
shoppo0505 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 u013835778 的回复:
解析替换 CODEName =“value“
兄弟,你题目没看清楚。 如果是按照你说的,在读取codename的时候,还么有value值,你准备怎么替换?
shoppo0505 2017-09-12
  • 打赏
  • 举报
回复
现在伪代码大致是: <xsl:variable name="variable1"/> --定义全局变量variable1 .... <xsl:for-each node> <xsl:if CODEName节点> variable1 = CODEName节点值 (第一个就是AAA) <xsl:variable name="variable1 " select="." /> </xsl:if> <xsl:if VALUE节点> 输出所需要的结构: 这里需要调用 <xsl:value-of select="$variable1"/>但是没有办法取到值,值为空。 </xsl:if> 这个问题怎么解决?
lifewell1 2017-09-12
  • 打赏
  • 举报
回复
解析替换 CODEName =“value“

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧