设置"XPath 表达式创建器(重复区域)"对话框选项

此对话框用于选择节点以重复和(可选)筛选结果。在调用此对话框时如果已经选择了内容,则您的内容将包括在 <xsl:for-each> 块内。如果未选择内容,则会在光标插入点处输入 <xsl:for-each> 块。

XPath 表达式创建器的一个优点是在打开对话框时它可以根据在 XSL 文件中的位置来标识当前上下文。当前上下文在 XML 架构树中为粗体。在此对话框中进行选择时,它可以生成与当前上下文相关的相应 XPath 语句。这为初学者和高级用户简化了编写正确 XPath 表达式的过程。

Xpath(XML 路径语言)是一种非 XML 语法,用于确定 XML 文档各部分的位置。大多数情况下,与 SQL 语言用于查询数据库一样,Xpath 用作 XML 数据的查询语言。有关 XPath 的更多信息,请参见 W3C 网站上的 XPath 语言规范,网址是 www.w3.org/TR/xpath

请注意此对话框用于帮助您为重复区域构建简单的 XPath 表达式,这一点很重要。它不允许您手动编辑表达式。如果需要创建复杂的表达式,请使用此对话框开始创建,然后在"代码"视图中或通过"属性"检查器自定义表达式。

若要选择要重复的节点,请执行以下操作:

在以下示例中,您需要重复 XML 文件中的每个 item 节点。



单击"确定"时,以下代码将插入 XSLT 页面中:

<xsl:for-each select="provider/store/items/item">
 此处为内容
</xsl:for-each>

在某些情况下,您可能需要处理重复节点的子集--例如,您可能只需要属性具有特定值的项目。在此情况下,您需要创建过滤器。

若要筛选要重复的数据,请执行以下操作:

  1. 在 XML 架构树中,选择要重复的节点。
  2. 单击"生成过滤器"扩展按钮。
  3. 单击加号 (+) 按钮。

    Dreamweaver 将创建一个空的过滤器。

  4. 在以下字段中输入筛选标准:

    "筛选条件"指定了包含筛选所依据的数据的重复节点。弹出式菜单提供了与 XML 架构树中所选节点相关的祖先节点的列表。

    位置 指定了将用于限制结果的"筛选条件"节点的属性或子元素。可以从弹出式菜单中选择属性或子元素,或在此字段中输入自己的 XPath 表达式,以标识存在于架构树中较深层的子项。

    "运算符"指定了要在筛选表达式中使用的比较运算符。

    "值"指定了要在"筛选条件"节点中检查的值。输入值。如果为 XSLT 页面定义了动态参数,则可以从弹出式菜单中选择一个参数。

  5. 若要指定其他过滤器,请再次单击加号 (+) 按钮。

    在输入值或在弹出式菜单中进行选择时,Dreamweaver 将更改"表达式"文本框中的 XPath 表达式。

在以下示例中,您需要将结果集局限于 @available 属性值为 true 的那些 item 节点。



单击"确定"时,以下代码将插入 XSLT 页面中:

<xsl:for-each select="provider/store/items/item[@available = &apos;true&apos;]">
   此处为内容
</xsl:for-each>

您可以创建允许将父节点指定为筛选标准一部分的更复杂的过滤器。在以下示例中,您需要将结果集局限于满足以下条件的那些 item节点:store@id 属性等于 1,itemprice 节点大于 5。



单击"确定"时,以下代码将插入 XSLT 页面中:

<xsl:for-each select="provider/store[@id = 1]/items/item[price &gt; 5]">
 此处为内容
</xsl:for-each>

有关重复区域的更多信息和示例,请参见"参考"面板中的 <xsl:for-each> 部分。




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/38_xml32.htm

 

E中荷|荷兰华人电子商务