以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]xsl:template是否可以 选择属性  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=41759)


--  作者:lango2006
--  发布时间:12/29/2006 6:03:00 PM

--  [求助]xsl:template是否可以 选择属性
一个节点
有多个属性,希望做成一个通用的
<xsl:apply-templates select="@属性名称">
<xsl:template match="="@属性名称">
其中希望 可以判断 是否存在,和取的属性值
这样可以实现吗,
可以,能给个例子吗


--  作者:Qr
--  发布时间:12/30/2006 8:59:00 AM

--  
<xsl:apply-templates select="@*">
<xsl:template match="="@*">

--  作者:lango2006
--  发布时间:12/30/2006 9:16:00 AM

--  
我只想单一的属性 其他节点有属性的话,同样也可以用这个
--  作者:lango2006
--  发布时间:12/30/2006 9:29:00 AM

--  
有个节点<xsl:apply-templates select="a*">】
我想用两次 两次不一样 。有没有办法区分开来
--  作者:Qr
--  发布时间:12/30/2006 9:43:00 AM

--  
不明白你想表达什么?
--  作者:lango2006
--  发布时间:12/30/2006 9:52:00 AM

--  
比如 <a b="v1" c="v2">
<xsl:apply-templates select="@b"/>
<xsl:apply-templates select="@c"/>
<xsl:template match="="@b|@c">
<input type="checkbox"><xsl: if test="@a|@b"><xsl:attribute name="checked"/></xsl:if><xsl:value-of select="@a|@b"/>
<xsl:template>

当然在其他节点里我也想用

<xsl:apply-templates select="a"/>
<xsl:apply-templates select="a"/>
对应第一个<xsl:template match="="a">内容1<xsl:template>
对应第二个<xsl:template match="="a">内容2<xsl:template>


--  作者:Qr
--  发布时间:12/30/2006 10:59:00 AM

--  
<xsl:apply-templates select="@属性名">
<xsl:template match="="@*"><!--写成通用模板-->

示例:
<xsl:apply-templates select="@b"><!--如果要输出属性b,已自行判断而不必用if判断-->
<xsl:apply-templates select="@c"><!--如果要输出属性c-->
....

<xsl:apply-templates select="@z"><!--如果要输出属性z-->

<xsl:template match="="@*">


--  作者:lango2006
--  发布时间:12/30/2006 11:27:00 AM

--  
非常感谢,但是出现新问题
如果 这个属性不存在 ,就不执行代码
比如 input框  但是我只是想把格式输出 值就不输出
除了我先判断属性是否存在,是 就应用模板,否则就输出格式的方法 (还是要每个都写一个)(麻烦)
有没有其他方法
--  作者:lango2006
--  发布时间:12/30/2006 11:56:00 AM

--  

同样问题。节点也存在这问题
如果节点不存在,我也想输出格式 ,天,以前做的都要改变
麻烦了。以前测试是全有节点


 <xsl:apply-templates select="a"/>
如果 a不存在 同样输出格式


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
58.594ms