以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]XSL问题2个,element range select和element namespace处理  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=74440)


--  作者:zephyrgong
--  发布时间:4/22/2009 8:36:00 PM

--  [求助]XSL问题2个,element range select和element namespace处理
源xml结构大致如下
<a>
       <b><c>
              <d1 attr1="aa">
                       some text
              </d1>
              <d2 attr2="bb">
                       some other text
              </d2>
       </c></b>
</a>

现在问题是只有a节点的tag是确定的,但是a的descendants: b, c, d1, d2这些节点的tag全部都是变量。可能有不同的情况。现在要根据a下面的这些descendant的tag name来判断a是属于哪种情况。哪位大虾有什么提示啊?

另外在XSLT中新建一个element如下:
<xsl:stylesheet xmlns:ns="$URI" ...>
...
<xsl:element name="ns:e" />
...

得到的结果为:
<ns:e e="$URI">...</ns:e>

而期望的结果为:
<ns:e>....</ns:e>

也就是说创建的element要前缀但是不要namespace的URI输出。

有方法么?



--  作者:hexun831012
--  发布时间:4/26/2009 10:56:00 PM

--  
<xsl:template match="a">
  <!--...-->
  <xsl:apply-templates select="*"/>
  <!--...-->
</xsl:template>
<xsl:template match="b">
  <!--...-->
</xsl:template>
<xsl:template match="c">
  <!--...-->
</xsl:template>
<!--...-->
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms