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();
ASP.NET中XML、XSD、XSL三者可以同时结合使用
最新推荐文章于 2021-02-13 20:01:56 发布
§
如果说xml是一叠钞票,xsd就是验钞机,看看里面有没有假钞,而xsl是点钞机,看看到底是多少钱。用xml可以不用xsd,就像花钱的时候不一定要验钞一样,但是收钱的人一般是想要验的。而花钱的时候不能不点钞,不点那就不是花钱了,是玩钱。当然了,点钞不一定要用点钞机,也可以用手点。
比方不是很恰当。想说明的是,xml(文件里面的东西)是内容,xsd是内容的格式,xsl是处理内容的。