初学XML(7) XSL(Extensible Style Language)
一:
一:XSL(Extensible Style Language)
A:有什么用
将XML文件中的数据以某种样式显示
B:如何创建XSL
1:任何XSL语句都必须在xsl:stylesheet之间
2:定义一个模板(函数) 模板与模板之间可以相互调用
<xsl:template> 定义模板
<xsl:apply-templates select=""/> 调用模板
3:在模板中实现您所需要的业务逻辑
C:既然XSL是取数据 那么可以取指定一个路径的数据吗?
可以取某一个条件的数据吗?
答案: 如何取指定路径
/ 代表相对根节点
//A 文档中的所有A元素
/A/B/* A节点下的B节点的所有子节点
A|B|C 只要是A B C 任何一个节点都可以
Student[1] 代表取Student元素的第二个子元素
Student[last()] 取Student中的最后一个子元素
Student[position()>1] 取2以后的节点
Student/child::* 代表去所有的子节点
Student[@ID='aa'] 取Student中属性ID为aa的所有属性名称
答案: 如何取指定条件
循环语句:<xsl:foreach select="元素名称"/>
取值语句:<xsl:value-of select="元素名称"/>
判断语句:
<xsl:if text="">
<xsl:choose>
<xsl:when match="条件"/>
</xsl:choose>
</xsl:if text="">
<xsl:if test="">
</xsl:if test="">
<xsl:choose>
<xsl:when test="条件1"/>
<xsl:when test="条件2"/>
</xsl:choose>
A:有什么用
将XML文件中的数据以某种样式显示
B:如何创建XSL
1:任何XSL语句都必须在xsl:stylesheet之间
2:定义一个模板(函数) 模板与模板之间可以相互调用
<xsl:template> 定义模板
<xsl:apply-templates select=""/> 调用模板
3:在模板中实现您所需要的业务逻辑
C:既然XSL是取数据 那么可以取指定一个路径的数据吗?
可以取某一个条件的数据吗?
答案: 如何取指定路径
/ 代表相对根节点
//A 文档中的所有A元素
/A/B/* A节点下的B节点的所有子节点
A|B|C 只要是A B C 任何一个节点都可以
Student[1] 代表取Student元素的第二个子元素
Student[last()] 取Student中的最后一个子元素
Student[position()>1] 取2以后的节点
Student/child::* 代表去所有的子节点
Student[@ID='aa'] 取Student中属性ID为aa的所有属性名称
答案: 如何取指定条件
循环语句:<xsl:foreach select="元素名称"/>
取值语句:<xsl:value-of select="元素名称"/>
判断语句:
<xsl:if text="">
<xsl:choose>
<xsl:when match="条件"/>
</xsl:choose>
</xsl:if text="">
<xsl:if test="">
</xsl:if test="">
<xsl:choose>
<xsl:when test="条件1"/>
<xsl:when test="条件2"/>
</xsl:choose>