Ejemplo n.º 1
0
        public bool TransformString(string sourceString, ref string targetString, XSLTExtensionTypes extType)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                using (StringWriter sw = new StringWriter(sb))
                {
                    using (StringReader sr = new StringReader(sourceString))
                    {
                        using (XmlTextReader xtr = new XmlTextReader(sr))
                        {
                            using (XmlTextWriter stw = new XmlTextWriter(sw))
                            {
                                stw.Formatting = Formatting.Indented;

                                XsltArgumentList arg = XSLTExtension.GetXsltArgumentList(extType, sourceString);
                                bool             res = TransformXmlWithExtension(xtr, stw, arg);

                                if (res)
                                {
                                    targetString = sb.ToString();
                                }
                                return(res);
                            }
                        }
                    }
                }
            }
            catch (Exception err)
            {
                NotifyError(err);
                return(false);
            }
        }
Ejemplo n.º 2
0
        public static XsltArgumentList GetXsltArgumentList(XSLTExtensionTypes t, string sourceXml)
        {
            switch ((int)t)
            {
            default:
            case 0:
                return(null);

            case 1:
                XsltArgumentList list = new XsltArgumentList();
                list.AddExtensionObject("urn:xdsgw:XmlNodeTransformer", new XmlNodeTransformer(sourceXml));
                return(list);
            }
        }
Ejemplo n.º 3
0
        //public static XsltArgumentList GetXsltArgumentList(XSLTExtensionTypes t, string sourceXml)
        //{
        //    switch ((int)t)
        //    {
        //        default:
        //        case 0:
        //            return null;
        //        case 1:
        //            XsltArgumentList list = new XsltArgumentList();
        //            list.AddExtensionObject("urn:xdsgw:XmlNodeTransformer", new XmlNodeTransformer(sourceXml));
        //            return list;
        //    }
        //}

        internal static XsltArgumentList GetXsltArgumentList(XSLTExtensionTypes t, string sourceXml, string additionalXml)
        {
            if ((int)t == 0)
            {
                return(null);
            }
            XsltArgumentList list = new XsltArgumentList();

            if ((t & XSLTExtensionTypes.XmlNodeTransformer) == XSLTExtensionTypes.XmlNodeTransformer)
            {
                list.AddExtensionObject("urn:xdsgw:XmlNodeTransformer", new XmlNodeTransformer(sourceXml));
            }
            if ((t & XSLTExtensionTypes.AdditionalXmlDocument) == XSLTExtensionTypes.AdditionalXmlDocument)
            {
                list.AddExtensionObject("urn:xdsgw:AdditionalXmlDocument", new AdditionalXmlDocument(additionalXml));
            }
            return(list);
        }
Ejemplo n.º 4
0
 public bool TransformString(string sourceString, ref string targetString, XSLTExtensionTypes extType)
 {
     return(TransformString(sourceString, ref targetString, extType, null));
 }