Category Archives: xpath

xpath不区分大小写写法

前段时间做项目的时候碰到一个问题,因为是用xml作为数据原,在处理用户名的时候不需要区分大小写,写xpath的时候碰到如何不区分大小写的问题。比如,用户名为Ryan和用户名为ryan其实是同一个用户。 最终还是解决了,其实就是用translate把字符全部转为大写再比较。 代码如下: string accountFilter = “[translate(F_Login, ‘abcdefghijklmnopqrstuvwxyz’,’ABCDEFGHIJKLMNOPQRSTUVWXYZ’)='” + account.ToUpper() +”‘]”;//translate(‘BAR’,$upper,$lower)”

xslt转换示例xml xslt transform using c#

在以前公司的时候写过一点用c#通过xslt把xml转成html的代码,在此记录一下,附示例xml和xslt。 try { string sourceDoc = “resource-sample.xml”; string xsltDoc = “resource.xslt”; XPathDocument myXPathDocument = new XPathDocument(sourceDoc); XslCompiledTransform myXslTransform = new XslCompiledTransform(); MemoryStream ms = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(ms, null); myXslTransform.Load(xsltDoc); myXslTransform.Transform(myXPathDocument, null, writer); ms.Seek(0, SeekOrigin.Begin); StreamReader stream = new StreamReader(ms); this.txtOutput.Text = stream.ReadToEnd(); writer.Close(); } catch (FileNotFoundException filexc) { MessageBox.Show(“File Not Found!”,… Read More »