ASP.NET中XML、XSD、XSL三者可以同时结合使用

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是处理内容的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值