在 xslt 的子节点中定义带有前缀的命名空间 [英] define Namespace with prefix in child nodes in xslt

查看:38
本文介绍了在 xslt 的子节点中定义带有前缀的命名空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有什么方法可以使用xslt在xml的子节点中定义(带前缀的命名空间).以便我的命名空间也适用于它的后代,我使用了

Is there any way to define (namespace with prefix) in child node of xml using xslt. so that my namespace apply to its decendents also, i have use

<xsl:element name="abc" namespace="{$prmPafNamespace}"> 

但它创建了默认命名空间.

but it create default namespace.

当我像下面这样使用时

<xsl:element name="paf:abc" namespace="{$prmPafNamespace}">
    <xsl:element name="paf:child_abc"/>
</xsl:element>

然后它给出了'paf'未定义的错误,如何解决这个问题...

then it gives error that 'paf' is not defined, how to solve this issue...

推荐答案

您需要在每个元素上定义命名空间,例如

You need to define the namespace on each element e.g.

<xsl:element name="paf:abc" namespace="{$prmPafNamespace}">
    <xsl:element name="paf:child_abc" namespace="{$prmPafNamespace}"/>
</xsl:element>

这篇关于在 xslt 的子节点中定义带有前缀的命名空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆