xslt 命名空间

 1         /// <summary>
 2         /// 移除Xml文本中的命名空间和前缀
 3         /// </summary>
 4         /// <param name="xmlText">源xml文本</param>
 5         /// <returns>移除名称空间和前缀后的xml文本</returns>
 6         public static string RemovePrefixAndNamespace(string xmlText)
 7         {
 8             if (string.IsNullOrEmpty(xmlText))
 9             {
10                 return xmlText;
11             }
12
13             Regex regex = new Regex("( xmlns(:(?<prefix>[^=]*))*=)\"[^\"]*\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
14             MatchCollection collection = regex.Matches(xmlText);
15             if (collection.Count <= 0)
16             {
17                 return xmlText;
18             }
19
20             List<string> prefixes=new List<string>();
21             foreach (Match match in collection)
22             {
23                 string temp = match.Groups["prefix"].Value;
24                 if (!string.IsNullOrEmpty(temp) && !prefixes.Contains(temp))
25                 {
26                     prefixes.Add(temp);
27                 }
28             }
29
30             StringBuilder rePattern = new StringBuilder("( xmlns(:[^=]*)*=\"[^\"]*\")");
31             foreach (string prefix in prefixes)
32             {
33                 rePattern.Append(string.Format("|({0}:)", prefix));
34             }
35             Regex reReplace = new Regex(rePattern.ToString(), RegexOptions.IgnoreCase | RegexOptions.Multiline);
36             xmlText=reReplace.Replace(xmlText, "");
37
38             return xmlText;
39         }

带命名空间匹配比较麻烦,如不需求,移除XSLT  命名空间

时间: 2024-10-09 23:37:49

xslt 命名空间的相关文章

XSLT教程

XSL 指扩展样式表语言(EXtensible Stylesheet Language), 它是一个 XML 文档的样式表语言. XSLT 指 XSL 转换.即使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML. <?xml version="1.0"?> <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http:/

[XML]学习笔记(七)XSLT

一.XSL(eXtensible Stylesheet Language)扩展样式表语言:主要包含三个部分--XSLT用于XML文档转换,XPath用于在XML文档中导航,XSL-FO用于XML文档格式化. 注意:XSL样式表本身也是一个XML文档,所以第一行必须为XML声明. 二.XSLT = XSLTransformations XSL转换,可将一种XML文档转换为另一种XML文档,或者说XSLT将XML源树转换为XML结果树,通过使用XPath来定义源文档中可匹配一个或多个预定义模板部分,

疯狂XML学习笔记(11)-----------XSLT讲解

前面对XML的基本的知识已经整理过了,如果感兴趣可以访问下面的网址 http://blog.csdn.net/column/details/studyxml.html XSLT它起始于 XSL,结束于 XSLT.XPath 以及 XSL-FO. 后面会对XPath进行详细讲解 起始于 XSL XSL 指扩展样式表语言(EXtensible Stylesheet Language). 万维网联盟 (W3C) 开始发展 XSL 的原因是:存在着对于基于 XML 的样式表语言的需求. CSS = HT

信步漫谈之XSLT&mdash;基础介绍

主要介绍XSLT(XSL Transformations),基于对W3C教程学习后的一些总结. XSL 指扩展样式表语言(EXtensibleStylesheetLanguage). 万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求. XSLT 指 XSL 转换.可以使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML . 一.XSL包括三部分     XSLT     一种用于转换 XML 文档的语言.     XPath     一种用于在 XML 文档

xlst

XSL :扩展样式表语言(EXtensible Stylesheet Language). XSL 包括三部分: XSLT:一种用于转换 XML 文档的语言. XPath:一种用于在 XML 文档中导航的语言. XSL-FO:一种用于格式化 XML 文档的语言. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言. 把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>. <xsl:st

笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <filter>     <filter-name>struts2</filter-name>     <filter-class>org.apache.struts2.di

XSLT简介

什么是? http://www.w3school.com.cn/xsl/xsl_intro.asp XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言. XPath 是一种用于在 XML 文档中进行导航的语言. 什么是 XSLT? XSLT 指 XSL 转换(XSL Transformations). XSLT 是 XSL 中最重要的部分. XSLT 可将一种 XML 文档转换为另外一种 XML 文档. XSLT 使用 XPath 在 XML 文档中进行导航.

C#命名空间大全详细教程

System 命名空间包含了定义数据类型.事件和事件处理程序等基本类: System.Data 命名空间包含了提供数据访问功能的命名空间和类: System.IO 命名空间包含了数据流读写相关功能的类: System.Windows.Forms 命名空间包含了Windows 窗体开发所需要的工具和窗体的类: System.Web 命名空间包含了所有网站开发相关的命名空间和类. Microsoft.Csharp包含支持用C#语言进行编译的代码Microsoft.Jscript包含支持用Jscrip

XSLT主要元素2

1.<xsl:namespace-alias> 元素 定义和用法 <xsl:namespace-alias> 元素用于在输出中把样式表中的命名空间替换为不同的命名空间,换句话说,使用其他前缀替换与给定命名空间关联的前缀. 注释:<xsl:namespace-alias> 是顶层元素(top-level element),且必须是 <xsl:stylesheet> 或 <xsl:transform> 的子元素. 例子:输入XML文档 <soa