摘要: 1、条件测试 大于、小于符号必须使用“<”及“<”; 测试目标如果为字符串则必须在其值前后加上双引号“”的html形式,如“”表示“test="n1:Location =“US”"”。 2、使用 如果为 :,当前上下文及其所有子孙元素都调用各自的模板进行处理,如果某个子孙元素没有模板,则输出其文本值。 如果为:,则只对当前上下文的select表达式中的子孙元素进行调用模板处理,如果没有... 阅读全文
posted @ 2014-07-09 12:52 ghpaas 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 1、XSL声明: 把文档声明为 XSL 样式表的根元素是 或 ,并且必须包含属性 version="1.0"。 2、把 XSL 样式表链接到 XML 文档 向 XML 文档("cdcatalog.xml")添加 XSL 样式表引用: Empire Burlesque Bob Dylan USA Columbia 10.90 1985 . . . 阅读全文
posted @ 2014-07-09 12:52 ghpaas 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 之前我用了比较多的call-template,后来说着说着,突然发现apply-templates在大部分的场景下比call-template好用,也更安全一些。 比如,apply-templates可以通过select属性来选择具体要匹配的node-set,如果不存在这样的node-set,就不进行转换,这就比call-template安全了一些,因为后者是直接调用,不管存不存在某些节点;其次,... 阅读全文
posted @ 2014-07-09 12:51 ghpaas 阅读(1188) 评论(0) 推荐(1) 编辑
摘要: 1、 元素 定义和用法 元素用于在输出中把样式表中的命名空间替换为不同的命名空间,换句话说,使用其他前缀替换与给定命名空间关联的前缀。 注释: 是顶层元素(top-level element),且必须是 或 的子元素。 例子:输入XML文档 comCode indCode requestNum request-xml Content 用于转换的XSLT文档: ... 阅读全文
posted @ 2014-07-09 12:50 ghpaas 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1、call-template的使用?如何传递参数、如何定义返回值? 解答:在call-template的地方使用xsl:withparam元素来定义所需要传递的参数,并在所调用的template处定义xsl:param定义形式参数。 2、如何转换输入文件的名称空间到输出文件? 使用 xsl:namespace-alias元素来完成。 3、apply-templates是如何去选择那个模板temp... 阅读全文
posted @ 2014-07-09 12:47 ghpaas 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一个一个的模板组成,任何一个XSLT文件至少包含一个模板。模板的概念就象是搭积木;你如果是程序员,也可以将模板看作一个方法,一个类,或者一个模块。它们可以被拼装组合,也可以单独成块,不同的模板控制不同的输出格式。 模板(template)由两部分组成:匹配模式(match pattern)和执行。简单的讲模式定义XML源文档中... 阅读全文
posted @ 2014-07-09 12:46 ghpaas 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 1、XSL 样式表由一个或多套被称为模板(template)的规则组成。每个模板含有当某个指定的节点被匹配时所应用的规则。2、 元素 元素用于构建模板。match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,matc... 阅读全文
posted @ 2014-07-09 12:44 ghpaas 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1、XSL processing flow An XML document and an XSL stylesheet are input to the XSL processor. Let's look at the steps in Figure 1 in more detail: Match template patterns. As the XML document content... 阅读全文
posted @ 2014-07-09 09:59 ghpaas 阅读(647) 评论(0) 推荐(0) 编辑