您的位置:首页 > 编程语言 > ASP

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是处理内容的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐