0

有没有办法使用 xslt.xml 在 xml 的子节点中定义(带前缀的命名空间)。所以我的命名空间也适用于它的后代,我有使用

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

但它创建默认命名空间。

当我像下面这样使用它时

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

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

4

2 回答 2

1

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

<xsl:element name="paf:abc" namespace="{$prmPafNamespace}">
    <xsl:element name="paf:child_abc" namespace="{$prmPafNamespace}"/>
</xsl:element>
于 2012-06-11T12:21:35.493 回答
0

您可以尝试向xmlns:paf="{$prmPafNamespace}"文档/元素添加属性,但我不确定它是否适用于动态命名空间 URI。

于 2012-06-11T11:07:44.400 回答