以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何实现把某个值当作节点属性的一部分。xsl,xm  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=85070)


--  作者:4color
--  发布时间:6/2/2010 7:39:00 PM

--  如何实现把某个值当作节点属性的一部分。xsl,xm
就是把 GYGG_ZD_GUID 当作ID的一部分,我下面写的不是成功能办法,
只能取到一个值,

XML code

<?xml version="1.0" encoding="utf-8"?>
<DKS>
  <地块 GYGG_ZD_GUID="a4e92047-62a0-4e4e-bc80-532e75b11c6cA">
    <ZD_BH>杭州第一地块</ZD_BH>
  </地块>
  <地块 GYGG_ZD_GUID="a4e92047-62a0-4e4e-bc80">
    <ZD_BH>一地块</ZD_BH>
  </地块>
</DKS>

XML code

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output encoding="utf-8" />
  
  <xsl:param name="GYGG_ZD_GUID"><xsl:value-of select="地块/@GYGG_ZD_GUID" /></xsl:param>
  
  <xsl:template match="/DKS" name="TableName">
    <xsl:for-each select="地块">
      <input type="text" id="ZDBH_{$GYGG_ZD_GUID}" value="{ZD_BH}" style="width:120px" />
    </xsl:for-each>
  </xsl:template>

</xsl:stylesheet>



--  作者:jj_long
--  发布时间:6/2/2010 10:38:00 PM

--  
看以下方法能否解决你的问题:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output encoding="utf-8" />
  
  
  <xsl:template match="/DKS" name="TableName">
    <xsl:for-each select="地块">
      <xsl:variable name="GYGG_ZD_GUID"><xsl:value-of select="@GYGG_ZD_GUID" /></xsl:variable >
      <input type="text" id="ZDBH_{$GYGG_ZD_GUID}" value="{ZD_BH}" style="width:120px" />
    </xsl:for-each>
  </xsl:template>

</xsl:stylesheet>


--  作者:4color
--  发布时间:6/3/2010 8:43:00 AM

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