当前位置: 主页 > 平面设计 > Dreamweaver CS3的XML数据和重复元素使用指南

Dreamweaver CS3的XML数据和重复元素使用指南

  • 2022-02-03
  • 来源/作者: adobe-dreamweaver.cn    / adobe-dr…    
  • 10 次浏览

LT 对象允许在页面中显示 XML 文件中的重复元素。包含 XML 数据占位符的所有区域均可转换为重复区域。但最常见的区域是表格、表格行或一系列表格行。

下例说明如何将重复区域 XSLT 对象应用于显示餐馆菜单信息的表格行。初始行显示来自 XML 架构的三个不同元素:菜品、说明及价格。将重复区域 XSLT 对象应用于表格行,并由应用程序服务器或浏览器处理页面时,将重复该表格,在每个新表格行中插入唯一的数据。

当您对“文档”窗口中的元素应用重复区域 XSLT 对象时,重复的区域周围会出现一个灰色的选项卡式细轮廓。在浏览器(“文件”>“在浏览器中预览”)中预览工作时,该灰色轮廓消失且所选内容扩展,以显示 XML 文件中的指定重复元素(如以上说明所述)。

向页面添加重复区域 XSLT 对象时,“文档”窗口中 XML 数据占位符的长度将截短。这是因为 Dreamweaver 更新了 XML 数据占位符的 XPath(XML 路径语言)表达式,使该路径变为相对于重复元素的路径。

例如,以下代码表示包含两个动态占位符的表格,并且没有对此表格应用重复区域 XSLT 对象:

<table border="1">
<tr>
<td><xsl:value-of select="rss/channel/item/title"/></td>
</tr>
<tr>
<td><xsl:value-of select="rss/channel/item/description"/></td>
</tr>
</table>

 

以下代码表示同一个表格,但对表格应用了重复区域 XSLT 对象:

<xsl:for-each select="rss/channel/item">
<table border="1">
<tr>
<td><xsl:value-of select="title"/></td>
</tr>
<tr>
<td><xsl:value-of select="description"/></td>
</tr>
</table>
</xsl:for-each>

 

在上例中,Dreamweaver 将位于重复区域(title 和 description)内项目的 Xpath 更新为相对于封闭标签 <xsl:for-each> 内的 XPath,而不是整个文档。

同样,在其它情况下,Dreamweaver 也会生成上下文相关的 XPath 表达式。例如,如果将某个 XML 数据占位符拖放到已应用了重复区域 XSLT 对象的表格中,Dreamweaver 会自动显示相对于封闭标签 <xsl:for-each> 中现有 XPath 的 XPath。