以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  在引用的xml文档中对节点的xpath正确写法的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=43714)


--  作者:pope3618
--  发布时间:3/7/2007 9:47:00 PM

--  在引用的xml文档中对节点的xpath正确写法的问题
xml文档名称为ppacd.xml
<?xml version="1.0" encoding="GB2312"?>
<catalog>
<cd>
<NAME>姓名</NAME>
<id>name</id>
</cd>
<cd>
<NAME>性别</NAME>
<id>sex</id>
</cd>
<cd>
<NAME>年龄</NAME>
<id>age</id>
</cd>
<cd>
<NAME>籍贯</NAME>
<id>native</id>
</cd>
</catalog>
xslt文档如下:
<?xml version="1.0"  encoding="GB2312"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:param name="ppacd.xml"/>
<xsl:template match="*|@*|text()">
<xsl:copy>
<xsl:apply-templates select="*|@*|text()"/>
</xsl:copy>
</xsl:template>
<xsl:variable name="ppacd"  select="document($ppacd.xml)"/>
<xsl:variable name="ppacd2" select="document('ppacd.xml')"/>
<xsl:variable name="hello" select="catalog/cd/NAME"/>
<xsl:template match ="td">
<tr>
<td width="20%" height="20">
<xsl:value-of select="$ppacd/catalog/cd/*[name]"/>
<span>
<xsl:attribute name="id">
<xsl:variable name="QQ" select="$ppacd/catalog/cd[id='age']"/>
<xsl:variable name="span" select="concat(QQ,'language')"/>
<xsl:value-of select="$span"/>  
</xsl:attribute>
</span>
</td>
  <td>
<input type="text">
<xsl:attribute name="id">
  <xsl:value-of select="catalog/cd/id" />
</xsl:attribute>
<xsl:attribute name="name">
  <xsl:value-of select="catalog/cd/id" />
  </xsl:attribute>
</input>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
在ppacd.xml选择id的内容或者name的内容应该怎么做??为什么<xsl:value-of select="$ppacd/catalog/cd/*[name]"/>不行啊 求教正确写法

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