ASP.NET中XML、XSD、XSL三者可以同时结合使用吗?谁有三者使用的例子,给我看一下好吗?

解决方案 »

  1.   

    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();