Пример #1
0
        XsltExecutable WrapExecutable(SaxonApiXsltExecutable xsltExecutable, XsltCompileOptions options, string baseUri)
        {
            Uri parsedBaseUri = null;

            if (!String.IsNullOrEmpty(baseUri))
            {
                try {
                    parsedBaseUri = new Uri(baseUri);
                } catch (UriFormatException) { }
            }

            return(WrapExecutable(xsltExecutable, options, parsedBaseUri));
        }
Пример #2
0
        private void Init (HttpContext context) {
            AppSettings baseXslt = new AppSettings();
            String xsltUri = context.Server.MapPath(baseXslt.GetSetting("baseTemplate"));
            Uri xUri = new Uri(xsltUri);

            this._Resolver = new XmlUrlResolver();
            this._Resolver.Credentials = CredentialCache.DefaultCredentials;

            this._TemplateStream = (Stream)this._Resolver.GetEntity(xUri, null, typeof(Stream));
            this._Processor = new Processor();
            this._Compiler = _Processor.NewXsltCompiler();
            this._Compiler.BaseUri = xUri;
            this._Template = this._Compiler.Compile(_TemplateStream);
            this._IS_INITIALIZED = true;
        }
Пример #3
0
 XsltExecutable WrapExecutable(SaxonApiXsltExecutable xsltExecutable, XsltCompileOptions options, Uri baseUri)
 {
     return(new SaxonXsltExecutable(xsltExecutable, this, baseUri ?? options.BaseUri));
 }
Пример #4
0
 internal SaxonXsltExecutable(Saxon.Api.XsltExecutable executable, SaxonProcessor processor, Uri staticBaseUri)
 {
     this.executable     = executable;
     this._Processor     = processor;
     this._StaticBaseUri = staticBaseUri;
 }
Пример #5
0
 internal SaxonXsltExecutable(Saxon.Api.XsltExecutable executable, SaxonProcessor processor, Uri staticBaseUri) {
    
    this.executable = executable;
    this._Processor = processor;
    this._StaticBaseUri = staticBaseUri;
 }
 private XsltExecutable getXhtmlCanonizer(Processor p) {
     if (xhtmlCanonizer == null) {
         xhtmlCanonizer = p.NewXsltCompiler().Compile(
             new FileStream(testSuiteDir + "SaxonResults/canonizeXhtml.xsl", FileMode.Open));
     }
     return xhtmlCanonizer;
 }
Пример #7
0
 XsltExecutable WrapExecutable(SaxonApiXsltExecutable xsltExecutable, XsltCompileOptions options, Uri baseUri)
 {
     return new SaxonXsltExecutable(xsltExecutable, this, baseUri ?? options.BaseUri);
 }
Пример #8
0
        XsltExecutable WrapExecutable(SaxonApiXsltExecutable xsltExecutable, XsltCompileOptions options, string baseUri)
        {
            Uri parsedBaseUri = null;

             if (!String.IsNullOrEmpty(baseUri)) {
            try {
               parsedBaseUri = new Uri(baseUri);
            } catch (UriFormatException) { }
             }

             return WrapExecutable(xsltExecutable, options, parsedBaseUri);
        }
Пример #9
0
        /// <summary>
        /// Compare two XML files
        /// </summary>
        /// <param name="actual">The URI of the first file</param>
        /// <param name="gold">The URI of the second file</param>
        /// <returns></returns>

        private String compareXML(String actual, String gold)
        {
            try
            {
                if (xmlComparer == null)
                {
                    xmlComparer = processor.NewXsltCompiler().Compile(new Uri(comparerDir + "/compare.xsl"));
                }
                XdmNode doc1 = processor.NewDocumentBuilder().Build(new Uri(actual));
                XdmNode doc2 = processor.NewDocumentBuilder().Build(new Uri(gold));
                return compareDocs(doc1, doc2);
            }
            catch (Exception e)
            {
                Console.WriteLine("***" + e.Message);
                return "XML comparison failure: " + e.Message;
            }
        }
Пример #10
0
 private XsltExecutable getXhtmlCanonizer(Processor p)
 {
     if (xhtmlCanonizer == null)
     {
         xhtmlCanonizer = p.NewXsltCompiler().Compile(
             new FileStream(comparerDir + "/canonizeXhtml.xsl", FileMode.Open));
     }
     return xhtmlCanonizer;
 }