XSLT对XML操作的问题

hero4 2002-09-25 05:49:23
假如一个XML文件有好多<item>标签,那么我使用XSLT能不能减少几个标签的值?
例如
<Total>
<item>item1</item>
<item>item2</item>
<item>item3</item>
</Total>
那么我用XSLT进行显示在浏览器的时候能不能把item3去掉而只显示item1和item2的值?该怎么做?

多谢
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2002-09-26
  • 打赏
  • 举报
回复
if you are using MSXML3/4, see

Invoking MSXML XSLT from C++
http://www.perfectxml.com/articles/xml/XSLTInMSXML.asp

for java, consult
Transforming XML Data with XSLT
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXPXSLT7.html#64930

Stylesheet Compilation
http://javaboutique.internet.com/resources/books/JavaXSLT/javaXSLT4_1.html


hero4 2002-09-26
  • 打赏
  • 举报
回复
用JAVA或者VC怎么实现把XML和该XSLT结合生成HTML文件呢?不用别人的工具

PS:菜鸟一个,多谢关照
saucer 2002-09-25
  • 打赏
  • 举报
回复
<xsl:template match="item">
<xsl:if test="position() <= 2">
<!--do something here-->
</xsl:if>
</xsl:template>

or

<xsl:template match="item[position() <= 2]">
<!--do something here-->
</xsl:template>

<xsl:template match="item[position() > 2]"/>
孟子E章 2002-09-25
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="Total/item[.!='item3']">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
孟子E章 2002-09-25
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:for-each select="Total/item[.!='item3']">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

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

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