0

有消息:

<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>

如何得到这样的结果?

4

1 回答 1

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

于 2013-07-16T14:01:29.467 回答