xpath怎样写?

hunsea 2006-08-28 11:28:29
xml文档:
<?xml version="1.0" encoding="GB2312"?>

<order>
<item catalog="parts">
<itemNumber>C2688-67037</itemNumber>
<description>LCD液晶显示器</description>
<quantity>1</quantity>
<price>358.00</price>
</item>
<item catalog="parts">
<itemNumber>C2688-67061</itemNumber>
<description>音箱</description>
<quantity>1</quantity>
<price>16.50</price>
</item>
<item catalog="parts">
<itemNumber>C2688-67010</itemNumber>
<description>鼠标</description>
<quantity>1</quantity>
<price>8.50</price>
</item>
</order>

怎样写XPath,能得到结果:
<item catalog="parts">
<itemNumber>C2688-67037</itemNumber>
<description>LCD液晶显示器</description>
</item>
<itemNumber>C2688-67061</itemNumber>
<description>音箱</description>
</item>
<itemNumber>C2688-67010</itemNumber>
<description>鼠标</description>
</item>
...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjichen_1 2006-08-29
  • 打赏
  • 举报
回复
说的好精细
david_turing 2006-08-28
  • 打赏
  • 举报
回复
分别save as 1.xml 1.xsl
1.xml的头部加入:
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
Octer 2006-08-28
  • 打赏
  • 举报
回复
在给你一个在 IE中可以看到效果的demo:

动态生成 achor:

<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:for-each select="//item">
<xsl:element name="span">
<xsl:attribute name="id">
<xsl:text>parts</xsl:text>
</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="child::itemNumber/text()"/>
</xsl:attribute>
<xsl:value-of select="child::itemNumber/text()"/>
</xsl:element>
<br/>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="child::description/text()"/>
</xsl:attribute>
<xsl:value-of select="child::description/text()"/>
</xsl:element>
<br/>
</xsl:element>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Octer 2006-08-28
  • 打赏
  • 举报
回复
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:for-each select="//item">
<xsl:element name="item">
<xsl:attribute name="catalog">
<xsl:text>parts</xsl:text>
</xsl:attribute>
<xsl:element name="itemNumber">
<xsl:value-of select="child::itemNumber/text()"/> </xsl:element>
<xsl:element name="description">
<xsl:value-of select="child::description/text()"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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