以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- XSLT 路径的属性可否传入参数 (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=84738) |
-- 作者:guduke -- 发布时间:5/13/2010 9:37:00 AM -- XSLT 路径的属性可否传入参数 <CATALOG> <edition category="102"> <item> <name>苏教版</name> <id>1</id> </item> <item> <name>苏科版</name> <id>2</id> </item> </edition> <edition category="103"> <item> <name>苏教版103</name> <id>1</id> </item> <item> <name>苏科版103</name> <id>2</id> </item> </edition> <edition category="104"> <item> <name>苏教版104</name> <id>1</id> </item> <item> <name>苏科版104</name> <id>2</id> </item> </edition> </CATALOG> <?xml version="1.0" encoding="utf-8"?> </xsl:template> 红色的102可否为变量啊。就是通过传递不同的102 103 选取不同的节点。 还有 红色的xx 应该是<xsl:value-of select="id"/>应该如何合成完整的URL呢 红色的id 的0 1如何根据这个xml循环下来呢? |
-- 作者:jj_long -- 发布时间:5/13/2010 10:00:00 AM -- 在XSLT语言里,使用得跟多的是match template的方式,而很少用for-each循环。 以下是match template方式的代码。 <?xml version="1.0" encoding="utf-8"?> <xsl:output method="html" /> <xsl:template match="/">
|
-- 作者:guduke -- 发布时间:5/13/2010 10:42:00 AM -- 你好,这个位置搞错了。id应该在edition后面的。你写的ID应该是从0开始的序号 0 1 2... 应该怎么写啊? [color=#FF0000]="/CATALOG/edition[@category='102']/item[/color] <xsl:template match="edition">edition[@category='102']应该如何写路径 因为要用又不太懂。谢谢啊! 我的目的是。一个xml文档 category是不同节点的属性。 有节点 我实际使用的时候就是只需要选择不同的节点。然后组织成自己的url 而选择不同节点是通过传递参数的进去选择的。
|
-- 作者:jj_long -- 发布时间:5/14/2010 12:02:00 AM -- 如果<li id="MenuID_1_{id}">中的id是序号且只要求唯一可以考虑使用<li id="MenuID_1_{generate-id()}">或者<li id="MenuID_1_{position()}"> <xsl:param name="p_category"/> <xsl:template match="/"> </xsl:stylesheet>
对XSLT,我的体会是:for循环是主动去找数据,然后处理。而template是被动地被调用。在XSLT里这两种方法都有非常有用。但是尽量使用后一种方式。我的理由是:
|
-- 作者:guduke -- 发布时间:5/14/2010 10:46:00 AM -- 如果<li id="MenuID_1_{id}">中的id是序号且只要求唯一可以考虑使用<li id="MenuID_1_{generate-id()}">或者<li id="MenuID_1_{position()}"> 我想编号从0开始是不是就是position()-1吧。谢谢。这个问题解决 多谢帮助。! 另外能不能麻烦你帮我看看这个问题。 http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=84715 我的困惑现在是 你好,我的意思<xsl:value-of select="Field"/>是我从数据库中查询出来的。我要从这个<xsl:value-of select="Field"/>中。查询出FieldInfo[@Id='version']/Settings/string[1]"的内容。怎么样写路径才能使得这个路径得到是<xsl:value-of select="Field"/>字段中的文档中的FieldInfo[@Id='version']/Settings/string[1] 路径的值。不晓得我表达清楚了没有。 也就是我不晓得 从数据库中查询的<xsl:value-of select="Field"/> 中怎么样在xslt中来引用,从而写出 这个字段中存的xml文档的值。 再次感谢! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
4,164.063ms |