xml中的CDATA用XSL提取显示的问题

zu4nu 2010-06-04 01:30:04
问个 xml-xsl的问题

xml中内容如下:

<Vul_Name name="Web PUT Permit">
<Vul_URL><![CDATA[ http://192.168.1.1:8080/]]></Vul_URL>
<Vul_URL><![CDATA[ http://192.168.1.2:8080/]]></Vul_URL>


xsl中取出该内容
<xsl:value-of select="@name"/>
<xsl:value-of select="Vul_URL"/>
这样只能取出第一个,我用for-each

<xsl:value-of select="@name"/>
<xsl:for-each select="Vul_URL">
<xsl:value-of select="Vul_URL"/>
</xsl:for-each>
这样取不出 vul_url的值了。 谁知道怎么回事
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zu4nu 2010-06-04
  • 打赏
  • 举报
回复
<xsl:for-each select="Vul_URL">
<xsl:value-of select="."/>

这样就OK了。。谢谢
zu4nu 2010-06-04
  • 打赏
  • 举报
回复
谢谢你的回答。
但是在xml中会存在多组 <Vul_Name name="xxx">
你这种方法会在每一组后都列出整个xml文件中的所有Vul_URL
孟子E章 2010-06-04
  • 打赏
  • 举报
回复
<xsl:for-each select="//Vul_URL">
<xsl:value-of select="."/>
</xsl:for-each>

8,906

社区成员

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

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