初学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>

posted @ 2008-02-17 17:11  wj-conquer  阅读(301)  评论(0编辑  收藏  举报