Xpath Xpath描述特点 在一个XML文档中,层次由元素和其他节点组成;在每一层 中元素名称不是唯一的, Xpath能鉴别所有的匹配元素的集合 Xpath描述用“”分开的,贯穿于Xml树的路径,直到所指的 元素名。 XSL Pattern会使识别所有匹配这条路径的元素。例: authors/ author/name.(20将开始采用括号序列的形式) Xpath还能含有通配符,可用于描述未知的元素。任何名称的 元素都能用“”号描述。 例: authors//mame
Xpath ◼ Xpath描述特点 ◼ 在一个XML文档中,层次由元素和其他节点组成;在每一层 中元素名称不是唯一的,Xpath能鉴别所有的匹配元素的集合 ◼ Xpath描述用“/”分开的,贯穿于Xml树的路径,直到所指的 元素名。XSL Pattern会使识别所有匹配这条路径的元素。例: authors/author/name.(2.0将开始采用括号序列的形式) ◼ Xpath还能含有通配符,可用于描述未知的元素。任何名称的 元素都能用“*”号描述。 例:authors/*/name
Xpath Xpath上下文节点 Xpath取值于一种称为“上下文节点”的特殊参照节点;当前节 点定义了一个在模板中求XSL模式查询的返回值的上下文 Xpath将作为xs文件中< xsI: value-0f,< xsl: for-each>, <xsl: apply-templates>, <xsl: if>, <xsl: when> A <xsl: template> 等元素的属性值被接受。这些元素中的不同属性名定义了如何确 定查询的上下文以及它是否会导致一个新的上下文
Xpath ◼ Xpath上下文节点 ◼ Xpath取值于一种称为“上下文节点”的特殊参照节点;当前节 点定义了一个在模板中求XSL模式查询的返回值的上下文 ◼ Xpath将作为xsl文件中<xsl:value-of>,<xsl:for-each>, <xsl:apply-templates>,<xsl:if>,<xsl:when>和 <xsl:template> 等元素的属性值被接受。这些元素中的不同属性名定义了如何确 定查询的上下文以及它是否会导致一个新的上下文
Xpath 选择模式每个查询都定义了一个新的上下文 < xsl: value-of>,<xs; for -each>和<xs: apply-templates'>元素有 个 select属性。这个查询从样板的当前节点中求返回值,并且识 别了一系列新的节点集。在<xs:for-each>中,匹配的每个节点都 会成为包含在该元素中的查询的当前节点。 <xsl: for-each select=items/item"> <TR> <TD><xSI: value-of select=qty ></TD> <TD><xSl: value-of select="description"/></TD> </TR> </xsI: for-each>
Xpath ◼ 选择模式——每个查询都定义了一个新的上下文 <xsl:value-of>,<xsl:for-each>和<xsl:apply-templates> 元素有 一个 select属性。这个查询从样板的当前节点中求返回值,并且识 别了一系列新的节点集。在<xsl:for-each>中,匹配的每个节点都 会成为包含在该元素中的查询的当前节点。 <xsl:for-each select="items/item"> <TR> <TD><xsl:value-of select="qty"/></TD> <TD><xsl:value-of select="description"/></TD> </TR> </xsl:for-each>
Xpath 测试模式—不改变上下文 由于条件元素<xs:if>和< xsI: when>不能实际地选择新节点 集,因此它们不能在查询中为查询自己而定义新的上下文。 它们仅仅是通过测试来确定符合要求的地方。 n匹配模式无上下文 < Xsl: template>元素有一个 match属性来接受把匹配特定元素 作为目的XSL模式
Xpath ◼ 测试模式——不改变上下文 由于条件元素<xsl:if> 和<xsl:when>不能实际地选择新节点 集,因此它们不能在查询中为查询自己而定义新的上下文。 它们仅仅是通过测试来确定符合要求的地方。 ◼ 匹配模式——无上下文 <xsl:template> 元素有一个match 属性来接受把匹配特定元素 作为目的XSL模式
XPath 些基本概念: XPath表达式: 是我们使用 XPath技术的手段,表达式计算结果可以是芳点集合, 数字布尔值字符类型 其形式主要有定位路径返回节点集合)和核心库函数可能返回 所有四种类型两种 定位路径: 最重要的 XPath表达式类型,返回的是一个节点集合,提供了从 XML文档中选择节点的方法 般出现在属性中分为相对路径和绝对路径 用于告诉XSLT或者其他处理器如何对 XPath表示的XML源文档 进行导航 绝对路径表示一个从文档根到节点的路径定位
XPath ◼ 一些基本概念: ◼ XPath表达式: ◼ 是我们使用XPath技术的手段,表达式计算结果可以是节点集合, 数字,布尔值,字符串类型 ◼ 其形式主要有定位路径(返回节点集合)和核心库函数(可能返回 所有四种类型)两种 ◼ 定位路径: ◼ 最重要的XPath表达式类型,返回的是一个节点集合,提供了从 XML文档中选择节点的方法 ◼ 一般出现在属性中,分为相对路径和绝对路径 ◼ 用于告诉XSLT或者其他处理器如何对XPath表示的XML源文档 进行导航 ◼ 绝对路径表示一个从文档根到节点的路径定位