关于xsl解析xml后结果放在哪的有关问题

关于xsl解析xml后结果放在哪的问题
我有两个问题 每题10分 
1:<xsl-if>的问题
2:关于xsl解析xml后结果放在哪的问题

问题1: 现在我要取a/b/c(name=dname)下的d也就是cccccccc和dddddddddd xsl应该怎么写
xml文件:test.xml
XML code

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test2.xsl"?>
<a name="aname" b="c">
    <b name="bname">
        <c name="cname">
            <d>aaaaaaaaaaa</d>
            <d>bbbbbbbbbbb</d>
        </c>
        <c name="dname">
            <d>ccccccccccc</d>
            <d>ddddddddddd</d>
        </c>
    </b>
</a>



这是我写的xsl 为什么不对
xsl:test2.xsl
XML code

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0">
    <xsl:template match="/">  
        <xsl:apply-templates select="a/b/c"/>
    </xsl:template>  
    <xsl:template match="a/b/c"> 
        <xsl:if test="@name='dname'">
        <xsl:value-of select="d"/>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet> 



问题2:
若xsl和xml都没错误且在ie里可以正常运行xml xml应该自动连接到href指定的xsl里对吧 之后xsl解析结果反馈给ie一个xml文件 那么我的问题 如果我在我的硬盘上生成这样一个xml文件我怎么制定生成路径 请务必结合我给的程序进行解答 另外如果我以上那一步说的不对的话请您稍待手给小弟纠正一下 新手阿 请照顾 感谢!

还有一个小问题 如果例如xml里边a标签里的name属性=的字符串里面如果有双引号 xsl里读取他的属性时候怎么办

------解决方案--------------------
1 XPath
/a/b/c[name='dname']/d




------解决方案--------------------
如果例如xml里边a标签里的name属性=的字符串里面如果有双引号 xsl里读取他的属性时候怎么办

在 XML 中,有 5 个预定义的实体引用:
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号