xml语言

XSLT学习二——元素下

一世执手 提交于 2020-03-24 04:02:26
上一篇 写了XSLT的根元素和顶级元素。 3、指令元素 xsl:apply-imports 元素可应用来自导入xslt中的模版规则。导入(import)XSLT中的模板规则的优先级要比主XSLT中的模板规则要低。如果要使用导入XSLT中的某条摸版规则,而不是主XSLT中的某个等价规则就会用到xsl:apply-imports元素。 xsl:apply-templates 元素可向当前元素或当前元素的子元素应用模板。如果我们向 xsl:apply-templates 元素添加 select 属性,那么它仅会处理匹配该属性的值的子元素。我们可使用 select 属性来规定处理子介点的顺序。 示例xml: <?xml version="1.0" encoding="utf-8" ?><data> <book> <title>Book1</title> </book> <book> <title>Book2</title> </book> <cd> <title>CD1</title> </cd></data> 例子1:用 h1 元素包围文档中每个 title 元素: <?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL

【原创】浅谈对<xsl:apply-templates/>的理解

て烟熏妆下的殇ゞ 提交于 2020-03-24 04:01:16
  今天下午工作完成没事,登w3c的网站学习了一下xslt的基础知识,主要是因为工作中xml用的比较多,xslt也有用到,所以在这里学习一下。   XSLT:一种用于转换 XML 文档的语言。   XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。XSLT 使用 XPath 在 XML 文档中查找信息。XPath 被用来通过元素和属性在 XML 文档中进行导航。   声明:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">或<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">,还要加上xml声明。   例子: <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">

XSLT简介

五迷三道 提交于 2020-03-24 04:00:37
什么是? 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 文档中进行导航。 XPath 是一个 W3C 标准。 为什么? XML数据文件具有结构性, 但是仍然是面向机器的, 不是面向人类阅读的。 http://www.w3school.com.cn/xsl/xsl_transformation.asp 例如: 在 Internet Explorer 和 Firefox 中查看 XML 文件: 打开 XML 文件(通常通过点击某个链接) - XML 文档会以颜色化的代码方式来显示根元素及子元素。点击元素左侧的加号或减号可展开或收缩元素的结构。如需查看原始的XML源文件(不带有加号和减号),请在浏览器菜单中选择“查看页面源代码”。 在 Netscape 6 中查看 XML 文件: 打开 XML 文件,然后在 XML 文件中右击,并选择“查看页面源代码”

xml文件操作之XSLT

做~自己de王妃 提交于 2020-03-24 04:00:09
最近接手的一个项目中数据的获取通过数据库与xml文件双向处理,不知出入什么原因,该项目的先前设计者将数据从数据库取出后又写入到xml文件中,然后从xml文件中读取数据。由于数据量大的原因,项目中几个文件夹加载时浏览器一度崩溃,无赖只得对数据进行优化。本来sql server支持分页与排序操作,起初我打算重写这个存储过程,但是之前的存储过程之后发现代码比较混乱,足有200多行的代码,兵来将挡,一个上午的时间将先前的存储过程重新整理修改支持了分页自定义排序及搜索功能。本以为可以轻松,却发现任有几个文件夹不支持分页功能,原来这些文件中的文件只从数据库中取出部分数据,然后与xml文件交互后取出数据,多么蛋疼的事情,无赖只得找解决方案。网上搜索资料引出今天的主题——XSLT( E Xtensible S tylesheet L anguage Transformations)。 XSLT 在 1999 年 11 月 16 日被确立为 W3C 标准,现在几乎所有的浏览器都支持XML和XSLT。XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。通过 XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素

xml文件操作

独自空忆成欢 提交于 2020-03-24 03:59:41
public static XmlDocument getDoc(String path)//加载xml文档 { XmlDocument doc = new XmlDocument(); doc.Load(path); return doc; } /// <summary> /// 返回找到的节点下标 /// </summary> /// <param name="path">xml文件路径</param> /// <param name="bname">书名</param> /// <returns></returns> public static int getPosition(String path,string node, String bname) { int i; XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNodeList nodeList = doc.SelectSingleNode(node).ChildNodes; for (i = 0; i < nodeList.Count; i++) { if (nodeList[i].ChildNodes[0].InnerText == bname) { return i; } } return -1; } 1.遍历 /// <summary> ///

Java中对xml的解析

一世执手 提交于 2020-03-24 03:48:20
Java 中对 xml 的解析 1.Dom4j Dom 解析原理: xml 解析器一次性将 xml 文档加载到内存中,然后在内存中构建一颗 Document 对象树。在通过 Document 对象得到树上的节点对象,通过节点对象操作文档内容。 Dom4J 常用的对象: SAXReader :读取 xml 文件到 Document 树结构文件对象 Document :是一个 xml 文档对象树,类比 Html 文档对象。 Element :元素节点。通过 Document 对象可以查找单个元素 使用步骤: ( 导入 Dom4J.jar 包 dom4j-1.6.1.jar ) 1. 创建 SaxReader 解析器 SAXReader Reader = new SAXReader(); 2. 通过 read 方法获得 Document 对象 Document document = Reader.read("conf/student.xml"); 3. 获得根节点 Element rootEle = document.getRootElement(); 4.4. 通过迭代器遍历 xml 文档 Iterator it = rootEle.elementIterator(); while (it.hasNext()) { Element stusEle = (Element) it.next

SpringMVC整合Quartz实现定时任务以及Tomcat服务执行初始化定时任务

拟墨画扇 提交于 2020-03-24 03:14:57
1.导入quartz.jar包,或者pom.xml 配置对应的依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> 2.在Web项目web.xml中配置quartz的配置文件加载路径: <servlet> <servlet-name>roundTrip</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/roundtrip-servlet.xml,classpath:spring/spring-quartz.xml</param-value> </init-param>

maven打包的resource配置问题

孤街醉人 提交于 2020-03-24 01:03:37
一、简介 构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 ● src/main/java和src/test/java 这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。 ● src/main/resouces和src/test/resources 这两个目录中的文件也会分别被复制到target/classes和target/test-classes目录中。 ● target/classes 打包插件默认会把这个目录中的所有内容打入到jar包或者war包中。 如下所示: 二、Maven项目的标准目录结构 三、打包时资源文件的配置 3.1、打包src/main/java目录下的xml 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。 有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时

Android生成xml文件

痞子三分冷 提交于 2020-03-23 20:15:35
  解析xml文件的的文章很多,但是Android里生成xml文件的文章就很少了。偶然机会找到一篇相关发面的文章,就分享一下了:   用到的主要是XmlSerializer,利用它来写xml文件。 private static void XmlFileCreator(List<JokeBean> data){ File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml"); try{ if(!newxmlfile.exists()) newxmlfile.createNewFile(); }catch(IOException e){ Log.e("IOException", "exception in createNewFile() method"); } //we have to bind the new file with a FileOutputStream FileOutputStream fileos = null; try{ fileos = new FileOutputStream(newxmlfile); }catch(FileNotFoundException e){ Log.e("FileNotFoundException", "can't create

Android实用插件——19个开发工具

你离开我真会死。 提交于 2020-03-23 19:01:10
3 月,跳不动了?>>> 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间。    1、XAppDbg   XAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具。这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序。    2、ChkBugReport   这个工具可以快速地检查输出的Android错误报告。它从Android错误报告工具输出的大量文本文件中进行语义分析,然后解析成一个更具有可读性的文档,分析起来更加容易。ChkBugReport也是一个开源的项目。    3、APKAnalyser   这是一个静态、虚拟分析工具,你可以全面地概览应用的架构。可以用它来检查API参考文档,查看应用依赖还有反编译字节码。APKAnalyser是一个完整的开源工具链,它支持修改应用的二进制代码,你可以重新打包、安装、运行以及验证logcat的结果。    4、AppXplore   有了AppXplore工具,你可以浏览所有安装在你安卓设备上的应用,还可以剖析很多应用的细节——应用的版本、包名、证书、权限、签名、activities和很多设备上其它一般不可查看的信息。AppXplore在查看应用运行时占用内存大小,文件是否可移动到SD卡上时特别有用。同样