我想明白了,一般来说,这意味着什么:XSL初学者问题
<xsl:template match="foo:barLists[@mode = 'Dummy Filter']"
mode="dummy-filter-cache" priority="2">
我正在寻找一些有识之士来这里做的事情,所以我可能会有点了解XSL
我想明白了,一般来说,这意味着什么:XSL初学者问题
<xsl:template match="foo:barLists[@mode = 'Dummy Filter']"
mode="dummy-filter-cache" priority="2">
我正在寻找一些有识之士来这里做的事情,所以我可能会有点了解XSL
<xsl:template
这个元素定义了一个模板。我们将从一个apply-template
元素
match="foo:barLists[@mode = 'Dummy Filter']"
此模板使用元素barLists
其中有被设置为“虚拟滤波器” mode
属性的名称空间foo
后给它的数据。即<foo:barList mode="Dummy Filter"> .... </foo:barList>
mode="dummy-filter-cache"
此tempalte具有“伪滤波器缓存”的一个模式。我不知道这意味着什么。 w3schools.com只说大约模式:“可选指定一个模式,这个模板”
priority="2">
这tempate具有2的优先级如果有另一个模板,这也是匹配元素为1的优先级,即一个胜。
通常,您正在将特定节点与XML文件中的特定属性进行匹配。
我建议你看看XSL上的tutorial。
mode
xsl:template
的属性允许您创建多个具有相同match
属性的模板。使用mode
您可以选择在不同情况下应用这些模板中的哪一个。如果您需要在某些时间以不同的格式应用多次相同的内容,这可能会很有用。
与模式的模板将只有当您设置了xsl:apply-templates
元素,其select
属性xsl:template
元素的match
属性匹配在同一模式进行实例化。
让我们假设你有模板
<xsl:template match="foo">
<xsl:template match="foo" mode="bar">
然后<xsl:apply-templates select="foo" mode="bar"/>
将匹配模板#2,而
<xsl:apply-templates select="foo"/>
和<xsl:apply-templates/>
将匹配模板#1。
我刚刚发现这个,它回答了“匹配”中的“@mode”: 匹配
关于美元符号的任何想法: –
bmw0128
2010-08-24 20:21:19
我不确定是什么你刚刚发现了“这个”(你忘了粘贴链接吗?),但匹配属性中的模式*内容是明确定义的,并在我的答案中指定。这是独立的'模式'属性本身就是神秘的。 – 2010-08-24 20:21:39