<?xml version="1.0" encoding="gb2312" ?>
<a>
  <b>
    <c>张三</c>
    <d>2000</d>
    <e>-</e>
  </b>
  <b>
    <c>李四</c>
    <d>1550</d>
    <e>↑</e>
  </b>
</a>-----------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <table >
      <tr>
        <td >姓名</td>
        <td >销售额</td>
        <td >状体</td>
      </tr>
      <xsl:for-each select="/a/b/">
        <tr>
          <td >
            <xsl:value-of select="c"/>
          </td>
          <td >
            <xsl:value-of select="d"/>
          </td>
          <td >
            <xsl:value-of select="e"/>
          </td>
        </tr>
      </xsl:for-each>
    </table>
  </xsl:template>
</xsl:stylesheet>如果状态 -  就为显示为空, 小弟用if判断错误 用脚本又和asp.net页面里面又不通求高手指点!

解决方案 »

  1.   

    <xsl:choose>
    <xsl:when test="状态='-'"></xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="状态"/>
    </xsl:otherwise>
    </xsl:choose>
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
        <xsl:output method="html" indent="yes"/>
        <xsl:template match="/">
          <table>
            <tr>
              <td>姓名</td>
              <td>销售额</td>
              <td>状体</td>
            </tr>
            <xsl:for-each select="/a/b">
              <tr>
                <td>
                  <xsl:value-of select="c"/>
                </td>
                <td>
                  <xsl:value-of select="d"/>
                </td>
                <td>
                  <xsl:if test="e!='-'">
                    <xsl:value-of select="e"/>
                  </xsl:if>
                </td>
              </tr>
            </xsl:for-each>
          </table>
        </xsl:template>
    </xsl:stylesheet>
      

  3.   

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema id="a" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
      <xs:element name="a" msdata:IsDataSet="true" msdata:Locale="en-US">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="b">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="c" type="xs:string" minOccurs="0" />
                  <xs:element name="d" type="xs:string" minOccurs="0" />
                  <xs:element name="e" type="xs:string" minOccurs="0" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:schema>
      

  4.   

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema id="a" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
      <xs:element name="a" msdata:IsDataSet="true" msdata:Locale="en-US">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="b">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="c" type="xs:string" minOccurs="0" />
                  <xs:element name="d" type="xs:string" minOccurs="0" />
                  <xs:element name="e" type="xs:string" minOccurs="0" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:schema>
      

  5.   

    怎么不对?xml就是你提供的那个xml
    我输出来是这样,-就不输出
    /*
    姓名 销售额 状体 
    张三 2000  
    李四 1550 ↑ */