我知道在c#中可以把 xslt+xml 转换成html文件。 但如果在xml文件没有的情况下把 xslt文件转换成html文件? 

解决方案 »

  1.   

    什么叫“没有xml文件”?巧媳妇难做无米之炊啊是xml字符串么?你可以把xml字符串放入xml×对象的,或者你的xslt不需要xml文件中的内容,那么建造一个只有根节点的简单xml×对象,再做转换
      

  2.   

    For example:<?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:n1="http://www.wpis.gov.hk/wpis/wdd/v1.0" xmlns:schemaLocation="http://www.wpis.gov.hk/wpis/wdd/v1.0/WDD-1.0-1.0.xsd">
        <xsl:template match="/n1:ProjectContractProfile">
            <html>
                <body style=" FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 9pt; COLOR: buttontext; BACKGROUND-COLOR: White; WIDTH: 796px;">
                    <table cellpadding="0" cellspacing="0" style=" FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 9pt; COLOR: buttontext; BACKGROUND-COLOR: White; WIDTH: 796px;">
                        <tr style="POSITION: relative;">
                            <td style="POSITION: relative;" valign="top">
                                <div style="DISPLAY: inline; OVERFLOW: hidden;  FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 12pt; COLOR: buttontext; FONT-WEIGHT: bold; WIDTH: 47px; HEIGHT: 20px; FLOAT: left; POSITION: relative; LEFT: 72px;TEXT-ALIGN: left">Type</div>
                                <div style="DISPLAY: inline; OVERFLOW: hidden;  FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 10pt; COLOR: buttontext; WIDTH: 134px; HEIGHT: 16px; FLOAT: left; POSITION: relative; LEFT: 72px;TEXT-ALIGN: left">
                                    <xsl:value-of select="/n1:ProjectContractProfile/n1:Type" />
                                </div>
                            </td>
                        </tr>
                        <tr style="POSITION: relative;">
                            <td style="POSITION: relative;" valign="top">
                                <table cellpadding="0" cellspacing="0" style=" FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 9pt; COLOR: buttontext; BORDER-RIGHT: Black 1px solid; BORDER-TOP: Black 1px solid; BORDER-LEFT: Black 1px solid; BORDER-BOTTOM: Black 1px solid; FLOAT: left; POSITION: relative; LEFT: 132px;">
                                    <tr style="POSITION: relative;">
                                        <td style="POSITION: relative; BORDER-RIGHT: Black 0px solid; BORDER-BOTTOM: Black 0px solid;" valign="Top">
                                            <div style="DISPLAY: inline; OVERFLOW: hidden; FONT-FAMILY: Microsoft Sans Serif; FONT-SIZE: 9pt; COLOR: buttontext; BACKGROUND-COLOR: White; WIDTH: 100px; HEIGHT: 30px; POSITION: relative ; margin-left:1px; margin-top:1px; margin-bottom:0px; margin-right:0px;">
                                                <table cellpadding="0" cellspacing="0" style="POSITION: relative;"></table>
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </body>
            </html>
        </xsl:template>
    </xsl:stylesheet>
      

  3.   

    这是不可能滴,如果你想看到效果,可以随便弄些数据组织成一个XML
      

  4.   

    xml就是数据库,xstl就如同aspx+cs ,而html、htm就是html、htm。