1

它是更长的 XSLT 的一部分,我必须对此发表评论。有谁知道,这里发生了什么,尤其是 select="node()" 的值?

<xsl:template match="type">                                                 
    <xsl:element name="attribute">                                          
        <xsl:attribute name="NAME">type</xsl:attribute>                     
        <xsl:attribute name="VALUE"><xsl:value-of select="node()"/>
    </xsl:element>
</xsl:template>

谢谢!:)

4

2 回答 2

1

总是xsl:value-of创建一个文本节点,select="node()"文本节点带有 XSLT 1.0 中上下文节点(type模板中的一个元素)的第一个子节点的字符串值或 XSLT 中所有子节点的字符串值的串联2.0。请参阅http://www.w3.org/TR/xpath/#node-tests

于 2013-11-13T11:14:54.880 回答
0

这条线

<xsl:attribute name="VALUE"><xsl:value-of select="node()"/>

选择称为“类型”的 XML 元素的内容,并将其作为称为“attribute”的元素的称为“VALUE”的属性的属性值插入。

您可能想重新考虑您的命名约定:-)。

于 2013-11-13T11:16:52.963 回答