如何添加一个新的空元素

时间:2013-07-16 12:54:06

标签: xslt

有消息:

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-2</SNILS>
        <Name>Elena</Name>
    </Employee>
</Employees>

输出应如下所示:

<Employees xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-2</SNILS>
        <Name>Elena</Name>
        <Sex i:nil="true"/>
    </Employee>
</Employees>

如何获得这样的结果?

1 个答案:

答案 0 :(得分:1)

您可以使用身份转换

<xsl:template match="node() | @*">
    <xsl:copy>
        <xsl:apply-templates select="node() | @*" />
    </xsl:copy>
</xsl:template>

<xsl:template match="t:Employee">
    <xsl:copy>
        <xsl:apply-templates select="node() | @*" />
        <t:Sex i:nil="true" />
    </xsl:copy>
</xsl:template>

t:是您的命名空间https://services的前缀。