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