网站开发需要多久,phpstudy 做网站,王也的配音员是谁,个人网站开发的意义XSL学习笔记6 XSLT内置模板规则定义正确的模板规则来匹配XML树中的节点是XSLT应用的关键。为了让源文档树的节点在没有明确匹配规则的情况下#xff0c;能够被递归处理#xff0c;XSLT定义了几个内置的模板规则#xff0c;可以将其看作是XSL式样表文档的默认模板规则。内置模…XSL学习笔记6 XSLT内置模板规则 定义正确的模板规则来匹配XML树中的节点是XSLT应用的关键。为了让源文档树的节点在没有明确匹配规则的情况下能够被递归处理XSLT定义了几个内置的模板规则可以将其看作是XSL式样表文档的默认模板规则。 内置模板规则就好像是在式样表之前被隐含地导入的一样与所有其他的模板规则相比内置模板规则具有较低的导入优先级。因此可以通过在样式表文档中包含一个显式的模板规则来覆盖内置模板规则。 内置模板有如下几个 1、应用所有的元素节点和根节点 xsl:template match*|/ xsl:apply-templates/ xsl:tempalte 注意如果不想应用内置的模板规则只要显式的为某个元素定义模板规则即可这样就覆盖了内置的模板规则。不过要注意的是除非在匹配模板规则的模板中调用了xsl:apply-templates/否则对于该元素的所有子元素默认模板规则不再起作用。 2、应用所有的元素节点和根节点针对的是具有mode属性的xsl:apply-template/元素 xsl:template match*|/ modem xsl:apply-templates modem/ xsl:tempalte 当在式样表文档中使用了具有mode属性的xsl:apply-templates元素那么XSLT处理器就会自动加入这样一条模板规则将xsl:tempalte元素的mode属性值设置为xsl:apply-templates元素的mode属性的值。 3、应用雨文本和属性节点在结果树中输出文本和属性节点的值如下所示 xsl:template matchtext()|* xsl:apply-templates select ./ xsl:tempalte 因为有了第一条和第三条内置模板规则所以即使在样式表中没有编写任何的模板规则仍然会有元素文本内容作为文本节点输出。不过要注意的是如果没有对属性节点应用xsl:apply-templates元素那么这条模板规则对属性是不会起作用的。 4、应用于处理指令和注释如下所示 xsl:template machprocessing-instruction()|comment()/ 这表规则对处理指令和注释节点没有做任何处理意味着在结果树中不会输出源文档树中的处理指令和注释的任何信息。 另外在XSLT中应用于名称空间节点的内置模板规则也是什么都不做也没有任何的模板可以匹配名称空间节点。