XSLT使用格式更改标记的值<;ns:foo>;

XSLT使用格式更改标记的值<;ns:foo>;,xslt,transform,Xslt,Transform,我有以下标签和ist值: <dc:source xmlns:dc="http://purl.org/dc/elements/1.1/"> CH-BAR#E53#1000/893#382#1</dc:source> CH-BAR#E53#1000/893#382#1 我想使用以下方法更改它的值(CH-BAR…): <xsl:template match="dc:source/text()"> <xsl:value-of select="$Doc

我有以下标签和ist值:

<dc:source xmlns:dc="http://purl.org/dc/elements/1.1/"> CH-BAR#E53#1000/893#382#1</dc:source>
CH-BAR#E53#1000/893#382#1
我想使用以下方法更改它的值(CH-BAR…):

<xsl:template match="dc:source/text()">
    <xsl:value-of select="$DocNumber"/>
  </xsl:template>

但是xslt抛出了一个错误,因为
:“

我能在这里做什么


Cheers

如果不绑定到命名空间,则不能使用命名空间前缀-例如:

<xsl:template match="dc:source/text()" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <xsl:value-of select="..."/>
</xsl:template>


通常,您会在
xsl:stylesheet
根元素中声明所有必需的名称空间,从而使其所有子元素都可以使用它们。

就是这样。谢谢你,伙计