Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中带xml控件的xslt_Asp.net - Fatal编程技术网

asp.net中带xml控件的xslt

asp.net中带xml控件的xslt,asp.net,Asp.net,我的xml文件名是product_file.xml,我有一个xslt文件,我通过将xml和xslt文件绑定到控件来使用网页中的xml控件,但我没有正确地获得输出。它只显示多次标题 <?xml version="1.0" encoding="utf-8" ?> <productlist> <product> <itemnumber>1</itemnumber> <name>Staple Superior M

我的xml文件名是product_file.xml,我有一个xslt文件,我通过将xml和xslt文件绑定到控件来使用网页中的xml控件,但我没有正确地获得输出。它只显示多次标题

<?xml version="1.0" encoding="utf-8" ?>
<productlist>
  <product>
    <itemnumber>1</itemnumber>
    <name>Staple Superior Men’s Jacket</name>
    <description>The Staple Superior T-bone PU Jacket is classic hood with a drawstring       fastening, long and a zip up front fastening.</description>
    <color>BLACK</color>
    <image>Staplesuperior1.gif</image>
    <price>$140</price>
    <size>69</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>2</itemnumber>
    <name>Afends Mens t-shirt</name>
    <description>The Afends Thrash For Cash Raglan Tee has a scooped hemline, a 100% cotton composition, and a regular fit.</description>
    <color>Beach Heather &amp; Black</color>
    <image>Afends1.gif</image>
    <price>$90</price>
    <size>80</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>3</itemnumber>
    <name>Wrangler Men Blue Vegas Skinny Fit Jeans</name>
    <description>Blue 5 pocket jeans, stretchable, has a zip fly with buttoned closure in front, 2 scoop pockets at sides</description>
    <image>Wrangler1.gif</image>
    <color>BLUE</color>
    <price>$125</price>
    <size>32</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>4</itemnumber>
    <name>Roadster Women Top</name>
    <description>Black top, knit, V neck, short extended sleeves, lattice like fabric manipulation detail at shoulders</description>
    <color>BLACK</color>
    <image>Roadster.gif</image>
    <price>$55</price>
    <size>Small</size>
    <quantity>1</quantity>
    <category>Women</category>
  </product>      

1.
Styper Superior男式夹克
Stype Superior T-bone PU夹克采用经典风帽设计,配有拉带扣件、长款和拉链式前部扣件。
黑色
Staplesuperior1.gif
$140
69
1.
男人
2.
Afends男式t恤
Afends Thrash For Cash Raglan T恤采用铲式底边,100%纯棉面料,常规贴合。
海滩希瑟酒店;黑色
Afends1.gif
$90
80
1.
男人
3.
牧马人男式蓝色维加斯紧身牛仔裤
蓝色5口袋牛仔裤,可拉伸,拉链前襟有纽扣,两侧有两个大口袋
牧马人1.gif
蓝色
$125
32
1.
男人
4.
跑车女式上衣
黑色上衣,针织,V领,短袖,肩部网格状面料处理细节
黑色
Roadster.gif
$55
小的
1.
女人
我的xslt文件是

<xsl:template match="product">    
      <html>
        <head>
          <title>Products XSLT Demo</title>
        </head>
        <body>
          <h2>Products Information</h2>
          <br/>          
            <!--<xsl:copy>
              <xsl:apply-templates select="@* | node()"/>
            </xsl:copy>-->          
          <table bgcolor="#008BE7" border="1">
          <xsl:for-each select="itemnumber">            
            <tr>
              <td>Item Number</td>
              <td>
                <xsl:value-of select="itemnumber"/>
              </td>
            </tr>
            <tr> <td>name</td>
              <td>
                <xsl:value-of select="name"/>
              </td>
            </tr>
            <tr>
              <td>description</td>
              <td>
                <xsl:value-of select="description"/>
              </td>
            </tr>
            <tr>
              <td>color</td>
              <td>
                <xsl:value-of select="color"/>
              </td>
            </tr>
            <tr>
              <td>price</td>
              <td>
                <xsl:value-of select="price"/>
              </td>
            </tr>
            <tr>
              <td>size</td>
              <td>
                <xsl:value-of select="size"/>
              </td>
            </tr>
            <tr>  <td>quantity</td>
              <td>
                <xsl:value-of select="quantity"/>
              </td>
            </tr>
            <tr>
              <td>category</td>
              <td>
                <xsl:value-of select="category"/>
              </td>
            </tr>
            </xsl:for-each>
          </table>          
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

产品XSLT演示
产品信息

项目编号 名称 描述 颜色 价格 大小 量 类别
现在错误是foreach表达式不起作用,因此多次只显示标题的输出将foreach更改为

<?xml version="1.0" encoding="utf-8" ?>
<productlist>
  <product>
    <itemnumber>1</itemnumber>
    <name>Staple Superior Men’s Jacket</name>
    <description>The Staple Superior T-bone PU Jacket is classic hood with a drawstring       fastening, long and a zip up front fastening.</description>
    <color>BLACK</color>
    <image>Staplesuperior1.gif</image>
    <price>$140</price>
    <size>69</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>2</itemnumber>
    <name>Afends Mens t-shirt</name>
    <description>The Afends Thrash For Cash Raglan Tee has a scooped hemline, a 100% cotton composition, and a regular fit.</description>
    <color>Beach Heather &amp; Black</color>
    <image>Afends1.gif</image>
    <price>$90</price>
    <size>80</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>3</itemnumber>
    <name>Wrangler Men Blue Vegas Skinny Fit Jeans</name>
    <description>Blue 5 pocket jeans, stretchable, has a zip fly with buttoned closure in front, 2 scoop pockets at sides</description>
    <image>Wrangler1.gif</image>
    <color>BLUE</color>
    <price>$125</price>
    <size>32</size>
    <quantity>1</quantity>
    <category>Men</category>
  </product>
  <product>
    <itemnumber>4</itemnumber>
    <name>Roadster Women Top</name>
    <description>Black top, knit, V neck, short extended sleeves, lattice like fabric manipulation detail at shoulders</description>
    <color>BLACK</color>
    <image>Roadster.gif</image>
    <price>$55</price>
    <size>Small</size>
    <quantity>1</quantity>
    <category>Women</category>
  </product>      
<xsl:for-each select=".">  

这似乎对我有效。将
templatematch
更改为
productlist
并将
foreach
更改为
product

<xsl:template match="productlist">    
      <html>
        <head>
          <title>Products XSLT Demo</title>
        </head>
        <body>
          <h2>Products Information</h2>
          <br/>          
            <!--<xsl:copy>
              <xsl:apply-templates select="@* | node()"/>
            </xsl:copy>-->          
          <table bgcolor="#008BE7" border="1">
          <xsl:for-each select="product">            
            <tr>
              <td>Item Number</td>
              <td>
                <xsl:value-of select="itemnumber"/>
              </td>
            </tr>
            <tr> <td>name</td>
              <td>
                <xsl:value-of select="name"/>
              </td>
            </tr>
            <tr>
              <td>description</td>
              <td>
                <xsl:value-of select="description"/>
              </td>
            </tr>
            <tr>
              <td>color</td>
              <td>
                <xsl:value-of select="color"/>
              </td>
            </tr>
            <tr>
              <td>price</td>
              <td>
                <xsl:value-of select="price"/>
              </td>
            </tr>
            <tr>
              <td>size</td>
              <td>
                <xsl:value-of select="size"/>
              </td>
            </tr>
            <tr>  <td>quantity</td>
              <td>
                <xsl:value-of select="quantity"/>
              </td>
            </tr>
            <tr>
              <td>category</td>
              <td>
                <xsl:value-of select="category"/>
              </td>
            </tr>
            </xsl:for-each>
          </table>          
        </body>
      </html>
    </xsl:template>

产品XSLT演示
产品信息

项目编号 名称 描述 颜色 价格 大小 量 类别
foreach不应该用于
产品而不是
项目编号