using System.Xml.Xsl;// Create a resolver with default credentials. XmlUrlResolver resolver = new XmlUrlResolver(); resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;// Create the XslTransform object. XslTransform xslt = new XslTransform();// Load the stylesheet. xslt.Load("http://myServer/data/authors.xsl", resolver);// Transform the file. xslt.Transform("books.xml", "books.html", resolver);
我一运行就出错了! 异常详细信息: System.Xml.Xsl.XsltException: 缺少强制属性“version”。string xmlPath = Server.MapPath("exam3.xml");string xslPath = Server.MapPath("exam3.xsl"); XmlUrlResolver resolver = new XmlUrlResolver(); resolver.Credentials = System.Net.CredentialCache.DefaultCredentials; // Create the XslTransform object. XslTransform xslt = new XslTransform(); // Load the stylesheet. xslt.Load(xslPath, resolver);//这行错了 // Transform the file. //xslt.Transform(xmlPath, "books.html", resolver); xslt.Transform(xmlPath, "books.html",resolver);
dreamweaver 8.0有转换的功能
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); var xslDoc = new ActiveXObject("Msxml2.DOMDocument"); xmlDoc.async = false; xslDoc.async = false; xmlDoc.load("tree.xml"); xslDoc.load("treeview_client.xsl"); var xhtmlDoc = xmlDoc.transformNode(xslDoc); alert(xhtmlDoc);用JS就行了
想宣传你的网站吗,想提供网站的知名度吗,来这里瞧瞧吧:www.51bw.net
对浏览的版本要求高吗?
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;// Create the XslTransform object.
XslTransform xslt = new XslTransform();// Load the stylesheet.
xslt.Load("http://myServer/data/authors.xsl", resolver);// Transform the file.
xslt.Transform("books.xml", "books.html", resolver);
异常详细信息: System.Xml.Xsl.XsltException: 缺少强制属性“version”。string xmlPath = Server.MapPath("exam3.xml");string xslPath = Server.MapPath("exam3.xsl"); XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials; // Create the XslTransform object.
XslTransform xslt = new XslTransform(); // Load the stylesheet.
xslt.Load(xslPath, resolver);//这行错了 // Transform the file.
//xslt.Transform(xmlPath, "books.html", resolver);
xslt.Transform(xmlPath, "books.html",resolver);
var xslDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = false;
xslDoc.async = false;
xmlDoc.load("tree.xml");
xslDoc.load("treeview_client.xsl");
var xhtmlDoc = xmlDoc.transformNode(xslDoc);
alert(xhtmlDoc);用JS就行了
<body>
<h2>用户信息</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">工号</th>
<th align="left">用户名</th>
<th align="left">密码</th>
<th align="left">权限</th>
<th align="left">单位</th>
<th align="left">部门</th>
</tr>
<xsl:for-each select="NewDataSet/user_info">
<tr>
<td><xsl:value-of select="work_no"/></td>
<td><xsl:value-of select="user_name"/></td>
<td><xsl:value-of select="user_pwd"/></td>
<td><xsl:choose>
<xsl:when test="grade=0">普通用户</xsl:when>
<xsl:when test="grade=1">超级用户</xsl:when>
</xsl:choose>
</td>
<td><xsl:value-of select="unit_id"/></td>
<td><xsl:value-of select="depart_id"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template></xsl:stylesheet><?xml version="1.0" standalone="yes"?>
<NewDataSet>
<userGroup>
<id>11</id>
<userGroup>设备部 </userGroup>
<code> </code>
</userGroup>
<userGroup>
<id>12</id>
<userGroup>计量室 </userGroup>
<code> </code>
</userGroup>
<userGroup>
<id>13</id>
<userGroup>采购处 </userGroup>
<code> </code>
</userGroup>
<user_info>
<id>29</id>
<work_no>001 </work_no>
<user_name>用户1 </user_name>
<user_pwd>1 </user_pwd>
<grade>0</grade>
<unit_id>7</unit_id>
<depart_id>11</depart_id>
<user_group_id>12</user_group_id>
<id1>12</id1>
<userGroup>计量室 </userGroup>
<code> </code>
</user_info>
<user_info>
<id>31</id>
<work_no>006 </work_no>
<user_name>用户6 </user_name>
<user_pwd>1 </user_pwd>
<grade>0</grade>
<unit_id>8</unit_id>
<depart_id>14</depart_id>
<user_group_id>12</user_group_id>
<id1>12</id1>
<userGroup>计量室 </userGroup>
<code> </code>
</user_info>
</NewDataSet>
XmlDataDocument xmlDoc = new XmlDataDocument(dst);
// xmlDoc.LoadXml("e:\\xml\\data.xml");
XslTransform xslTran = new XslTransform();
xslTran.Load("e:\\xml\\data.xsl");
XmlTextWriter writer = new XmlTextWriter("e:\\xml\\data.html",System.Text.Encoding.UTF8);
xml.load(....);
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.CloseOutput = false; StringBuilder sb = new StringBuilder();
TextWriter tw = new StringWriter(sb);
XmlWriter xw = XmlWriter.Create(tw, settings);
XslCompiledTransform xst = new XslCompiledTransform();
xst.Load(HttpContext.Current.Server.MapPath(....xsl));
xst.Transform(xml, xw);
return sb.ToString();