首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在XSL中是否可以在运行时更改文档(root-node)属性的值?

在XSL中是否可以在运行时更改文档(root-node)属性的值?
EN

Stack Overflow用户
提问于 2013-08-14 10:06:20
回答 1查看 63关注 0票数 1

在XSL中是否可以在运行时更改文档(root-node)属性的值?

像这样:

代码语言:javascript
复制
<Document xmlns="http:\\someURL.com" xmlns:xsi="http://www.w3.org">

至:

代码语言:javascript
复制
<Document xmlns="urn:iso:std:iso" xmlns:xsi="http://www.w3.org">
EN

回答 1

Stack Overflow用户

发布于 2013-08-14 11:08:47

xmlns不是一个属性,它是文档名称空间。

(有时,具有key=value格式的名称空间声明或部分处理指令在语法上看起来与属性相似,称为伪属性。)

但您可以复制一个元素,并使用以下内容在不同的名称空间中声明它:

代码语言:javascript
复制
    <xsl:template match="*">
    <xsl:element name="{local-name()}"  namespace="urn:iso:std:iso" >
        <xsl:apply-templates select="@*" />
        <xsl:apply-templates />
    </xsl:element>   
   </xsl:template>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18222107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档