Xml XSL变量不';t拉入值

Xml XSL变量不';t拉入值,xml,xslt,Xml,Xslt,我有这个xslt文件: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"> <xsl:output meth

我有这个xslt文件:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

    <xsl:output method="xml" indent="yes" encoding="utf-8"
        omit-xml-declaration="yes"/>

    <xsl:variable name="desc" select="//myNode[@objectId='desc']/@select" />
    <xsl:variable name="largeImage" 
          select="//myNode[@objectId='largeImage']/@select" />

    <xsl:template match="/">

        <xsl:value-of select="$largeImage" />          
        <xsl:value-of select="$desc" />

    </xsl:template>
</xsl:stylesheet>

使用此xml:

<root>
    <myNode type="popup" link="image" label="Large Image:"
        objectId="largeImage" customAttribute="No" />  
    <myNode type="editor" label="Description:" objectId="desc" required="yes"/>
</root>

由于某些原因,该变量用于显示
desc
的值,但不用于显示
largeImage


有人知道我在XSLT中做错了什么吗?

预期的结果是什么?如果要显示“大图像:”和“说明:”,则可以:

<xsl:variable name="desc" select="//myNode[@objectId='desc']/@label" />
<xsl:variable name="largeImage" 
              select="//myNode[@objectId='largeImage']/@label" />


两者都不应起作用。在这两个
元素上都没有
@select
属性。向下投票,因为正如Mads所说,很明显,您没有描述实际遇到的问题。