如何将一个元素的值作为根的新属性?

时间:2012-11-29 21:03:01

标签: xslt

我想将<root><a><c>CA</c></a></root>之类的标记转换为<root juris="CA"><a><c>CA</c></a></root>

1 个答案:

答案 0 :(得分:0)

如果您可以指定有关允许的架构的更多信息,则可以编写更具体的内容。有了这样的东西,这样的东西应该可以工作:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/root">
        <xsl:copy>
            <xsl:attribute name="juris"><xsl:value-of select="./a/c"/></xsl:attribute>
            <xsl:copy-of select="*"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

就目前而言,如果这会导致更复杂的投入问题,我不会感到惊讶。