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 是处理内容的。

你可能感兴趣的:(xml,String,Stream,asp.net,XSL,XSLT)