PHP小丑 发表于 2021-10-18 16:34:34

XML入门教程:XSLT-XML/XSLT

XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较,如果匹配,则将该模板的内容写入一个输出树中。完成            
XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较,如果匹配,则将该模板的内容写入一个输出树中。完成处理后,将输出树串行化成一篇XML文档或其它格式的文档,如HTML或者rtf。
XSLT几个关键术语      
源树,原始文档中的元素和元素内容的树。            
结果树,转换之后中文档中的元素和元素内容的树。            
模板规则,XSLT样式表的基础,分为模式和模板两部份。整个xsl:template元素。            
模式,表示源树中的元素与模式规则匹配的条件集合。xsl:template中的match的值。            
模板,表示当应用模板规则时,结果树中要实例化的部份。xsl:template元素中的内容。   
XSLT定义了35个元素,分为三类:
本文由CodeAE代码之家(https://www.uoften.com)整理发布!转载请注明出处,谢谢!
两个根元素      
xsl:stylesheet根元素,XSLT也是一个XML文档,该文档的根元素就是xsl:stylesheet。XSLT元素都属于名称空间xmlns:xsl="https://www.w3.org/1999/XSL/Transform",所以所有的XSLT元素都有xsl前缀。一个最小化XSLT文档:   
<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="https://www.w3.org/1999/XSL/Transform"></xsl:stylesheet>            
xsl:transform元素,作用同上。   
13个顶级元素,可直接作为根元素的子元素,包括:      
xsl:apply-imports            
xsl:attribute-set            
xsl:decimal-format            
xsl:import            
xsl:include            
xsl:key            
xsl:namespace-alias            
xsl:output            
xsl:param            
xsl:preserve-space            
xsl:strip-space            
xsl:template模板元素,用于匹配XML文档中的元素。如:<xsl:template match="person">,匹配XML文档中的person元素。            
xsl:variable   
20个指令元素      
xsl:apply-imports            
xsl:apply-template应用模板元素,用于显示指定的元素值(内容)。如:<xsl:apply-template select="name">,显示name元素的值。            
xsl:attribute            
xsl:call-template            
xsl:choose            
xsl:comment            
xsl:copy            
xsl:copy-of            
xsl:element            
xsl:fallback            
xsl:for-each            
xsl:if            
xsl:message            
xsl:number            
xsl:otherwise            
xsl:processing-instruction            
xsl:text            
xsl:value-of选择元素,用于计算元素的值(内容)。如:<xsl:value-of select="name">,获得XML文档中name元素的值(内容)。            
xsl:variable            
xsl:when   
XSLT函数
https://www.uoften.com/webdesign/xmlxslt/20180414/69008.html
页: [1]
查看完整版本: XML入门教程:XSLT-XML/XSLT