Dreamweaver CC教程:筛选要重复的数据
筛选要重复的数据
使用过滤器标识具有特定属性值的重复节点。
1、在 XML 架构树中,选择要重复的节点。
2、单击“生成过滤器”扩展按钮。
3、单击加号 (+) 按钮创建空白过滤器。
4、在以下字段中输入筛选标准:
筛选条件
指定包含条件的数据的重复节点。弹出菜单提供了与 XML 架构树中所选节点相关的上级节点的列表。
位置
指定用于限定结果的“筛选条件”节点的属性或子元素。可从弹出菜单选择属性或子元素,或可在此字段中输入自己的 Xpath 表达式,以标识在架构树更深层次处存在的子级。
运算符
指定要在筛选表达式中使用的比较运算符。
值
指定要在“筛选条件”节点中检查的值。输入值。如果为 XSLT 页面定义了动态参数,则可以从弹出菜单中选择一个参数。
5、若要指定其它过滤器,请再次单击加号 (+) 按钮。
当输入值或在弹出菜单中进行选择时,“表达式”框中的 XPath 表达式会发生改变。
下例将把结果集限制为 @available 属性值为 true 的那些 item 节点。
将结果集限制为 @available 属性值为 true 的那些 item 节点
您单击“确定”时,将在您的 XSLT 页面中插入以下代码:<xsl:for-each select="provider/store/items/item[@available = 'true']"> Content goes here </xsl:for-each>
1
2
3 |
<xsl:for-each select="provider/store/items/item[@available = 'true']">
Content goes here
</xsl:for-each> |
注意:
您需要将字符串值(如 true)用引号引起来。Dreamweaver 会对引号 (') 进行编码,以便它们能够作为有效的 XHTML 输入。
您可以创建允许将父节点指定为筛选标准一部分的更复杂的过滤器。下例将把结果集限制为满足以下条件的那些 item节点:store 的 @id 属性等于 1,item 的 price 节点大于 5。
将结果集限制为满足以下条件的那些 item节点:store 的 @id 属性等于 1,item 的 price 节点大于 5
您单击“确定”时,将在您的 XSLT 页面中插入以下代码:<xsl:for-each select="provider/store[@id = 1]/items/item[price > 5]"> Content goes here </xsl:for-each>
有关重复区域的详细信息和示例,请参阅“参考”面板中的 <xsl:for-each> 部分。
1
2
3 |
<xsl:for-each select="provider/store[@id = 1]/items/item[price > 5]">
Content goes here
</xsl:for-each> |
来源:dreamweaver官网
上一篇:Dreamweaver CC教程:执行客户端XSL转换流程
下一篇:Dreamweaver CC教程:使用XPath表达式创建器
|