+ -
当前位置:首页 → 问答吧 → xsl的语法问题,麻烦版主给我纠正一下。

xsl的语法问题,麻烦版主给我纠正一下。

时间:2004-07-12

来源:互联网

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="template.xsl"?>
<NEWS>
   <CONTENT>
     这些是图片前面的文字
      <LINK>123.jpg</LINK>
     这些是图片后面的文字
   </CONTENT>
</NEWS>


template.xsl  在CONTENT元素中寻找LINK元素,如果遇到就按图片输出。
-------------------------------
<xsl:apply-templates select="NEWS/CONTENT"/>
<xsl:if resume[node()[end()]!nodeName()="LINK"]>
<img>
<xsl:attribute name="src">
<xsl:value-of select="LINK"/>
</xsl:attribute>
</img>
</xsl:if>
<xsl:value-of/>

作者: ahxiaxin   发布时间: 2004-07-12

1.xml
----------------------------------
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="2.xsl"?>
<NEWS>
   <CONTENT>


中华人民共和国中华人民共和国
     这些是图片前面的文字
      <LINK>5.gif</LINK>
     这些是图片后面的文字
   </CONTENT>
</NEWS>



2.xsl
-------------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://dotnet.aspx.cc/">
<xsl:template match="NEWS/CONTENT">

<xsl:for-each select="* | text()">
<xsl:choose>
<xsl:when test="name()='LINK'">
<img>
<xsl:attribute name="src">
<xsl:value-of select="."/>
</xsl:attribute>
</img>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

作者: ahxiaxin   发布时间: 2004-07-13