SQL XML问题,99分+请吃饭!
正宗老冉 2003-07-29 02:36:16 我在IIS中配置了XML支持,在地址栏中输入“http://ran/Northwind?sql=SELECT+*+FROM+Products+FOR+XML+AUTO&root=Catalog&xsl=catalog.xsl”,得到以下显示:
产品代码 产品名称 供应商代码 产品类别代码 计量单位 单价 库存数量 订购数量 再订数量 可否折扣
1 Chai 1 1 10 boxes x 20 bags 18.00 39 0 10 0
2 Chang 1 1 24 - 12 oz bottles 19.00 17 40 25 0
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.00 13 70 25 0
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.00 53 0 0 0
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35 0 0 0 1
XSL表单文件如下:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE border="1" align="center">
<TR>
<TD align="center"><B>产品代码</B></TD>
<TD align="center"><B>产品名称</B></TD>
<TD align="center"><B>供应商代码</B></TD>
<TD align="center"><B>产品类别代码</B></TD>
<TD align="center"><B>计量单位</B></TD>
<TD align="center"><B>单价</B></TD>
<TD align="center"><B>库存数量</B></TD>
<TD align="center"><B>订购数量</B></TD>
<TD align="center"><B>再订数量</B></TD>
<TD align="center"><B>可否折扣</B></TD>
</TR>
<xsl:for-each select="Catalog/Products">
<TR>
<TD align="center"><xsl:value-of select="@ProductID"/></TD>
<TD><xsl:value-of select="@ProductName"/></TD>
<TD align="center"><xsl:value-of select="@SupplierID"/></TD>
<TD align="center"><xsl:value-of select="@CategoryID"/></TD>
<TD><xsl:value-of select="@QuantityPerUnit"/></TD>
<TD align="right"><xsl:value-of select="format-number(@UnitPrice,'###,###.00')"/></TD>
<TD align="right"><xsl:value-of select="@UnitsInStock"/></TD>
<TD align="right"><xsl:value-of select="@UnitsOnOrder"/></TD>
<TD align="right"><xsl:value-of select="@ReorderLevel"/></TD>
<TD align="center"><xsl:value-of select="@Discontinued"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
请问如何才能从供应商表、产品类别表中分别由“供应商代码”和“产品类别代码”而显示相应的供应商名称、产品类别名称?
谢谢!