ASP.NET中XML、XSD、XSL三者可以同时结合使用
2008-09-24 15:17
323 查看
yes, some pseudo code:
string XMLFile = "book.xml";
string XSDFile = "book.xsd";
string XSLTFile = "book.xsl";
strinr HTMLFile = "book.html";
XmlSchemaCollection xsc = new XmlSchemaCollection();
xsc.Add("urn:bookstore-schema", XSDFile);
XmlTextReader tr = new XmlTextReader( XMLFile );
XmlValidatingReader vr = new XmlValidatingReader(tr);
vr.ValidationType = ValidationType.Schema;
vr.Schemas.Add(xsc);
XmlDocument doc = new XmlDocument();
doc.Load(vr);
vr.Close();
tr.Close();
XslTransform xslt = new XslTransform();
xslt.Load(XSLTFile);
FileStream stream = File.Open(HTMLFile, FileMode.OpenOrCreate);
xslt.Transform(doc, null, stream,null);
stream.Close();
§如果说xml是一叠钞票,xsd就是验钞机,看看里面有没有假钞,而xsl是点钞机,看看到底是多少钱。用xml可以不用xsd,就像花钱的时候不一定要验钞一样,但是收钱的人一般是想要验的。而花钱的时候不能不点钞,不点那就不是花钱了,是玩钱。当然了,点钞不一定要用点钞机,也可以用手点。 比方不是很恰当。想说明的是,xml(文件里面的东西)是内容,xsd是内容的格式,xsl是处理内容的。
string XMLFile = "book.xml";
string XSDFile = "book.xsd";
string XSLTFile = "book.xsl";
strinr HTMLFile = "book.html";
XmlSchemaCollection xsc = new XmlSchemaCollection();
xsc.Add("urn:bookstore-schema", XSDFile);
XmlTextReader tr = new XmlTextReader( XMLFile );
XmlValidatingReader vr = new XmlValidatingReader(tr);
vr.ValidationType = ValidationType.Schema;
vr.Schemas.Add(xsc);
XmlDocument doc = new XmlDocument();
doc.Load(vr);
vr.Close();
tr.Close();
XslTransform xslt = new XslTransform();
xslt.Load(XSLTFile);
FileStream stream = File.Open(HTMLFile, FileMode.OpenOrCreate);
xslt.Transform(doc, null, stream,null);
stream.Close();
§如果说xml是一叠钞票,xsd就是验钞机,看看里面有没有假钞,而xsl是点钞机,看看到底是多少钱。用xml可以不用xsd,就像花钱的时候不一定要验钞一样,但是收钱的人一般是想要验的。而花钱的时候不能不点钞,不点那就不是花钱了,是玩钱。当然了,点钞不一定要用点钞机,也可以用手点。 比方不是很恰当。想说明的是,xml(文件里面的东西)是内容,xsd是内容的格式,xsl是处理内容的。
相关文章推荐
- ASP.NET中XML、XSD、XSL三者可以同时结合使用
- ASP.NET程序模仿windows资源管理器(xml, xsl, javascript, asp.net (treeView) 的结合使用
- xml数据岛,xsl,javascript,asp.net 的结合使用 web 程序模仿 windows 资源管理器
- asp.net+C# 服务器安装篇---示使用XSL样式表无法查看XML输入
- ASP.NET 动态查找数据 并且生成xml文档 同时使用xslt转换为xhtml
- Nginx反向代理使用IIS,使其可以同时在同一端口上访问ASP.NET MVC和Python
- Asp.net 打开页面错误 (无法显示 XML 页。使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。)
- ASP.NET中UpdatePanel与jQuery同时使用
- 在ASP.NET中使用Treeview控件和XML
- ASP.NET下使用xml反序列化、缓存依赖实现个性化配置文件的实时生效
- asp.net mvc AjaxBeginForm结合Partial使用
- 演练:将 ASP.NET 输出缓存与 SQL Server 结合使用
- ASP.NET 缓存与SQL Server结合使用
- .NET、C#和ASP.NET三者之间的区别 使用 IntraWeb (9) - JavaScript
- ASP.NET中Form表单不可以嵌套使用
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- asp.net使用XML创建Excel文档
- ASP.Net MVC——使用 ITextSharp 完美解决HTML转PDF(中文也可以)
- ASP.Net MVC——使用 ITextSharp 完美解决HTML转PDF(中文也可以)
- jaxb jaxp使用xml来生成动态页面 - xml xsd xsl ( xpath xslt ) css 概念入门