在 xslt 的子节点中定义带有前缀的命名空间 [英] define Namespace with prefix in child nodes in xslt
本文介绍了在 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屋!
查看全文