gpt4 book ai didi

C#:如何从 XML 元素中删除命名空间信息

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:53 25 4
gpt4 key购买 nike

如何从 C# 中的每个 XML 元素中删除“xmlns:...”命名空间信息?

最佳答案

尽管有 Zombiesheep 的警告性回答,但我的解决方案是使用 xslt 转换清洗 xml 以执行此操作。

wash.xsl:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no" encoding="UTF-8"/>

<xsl:template match="/|comment()|processing-instruction()">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>

<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>

<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>

</xsl:stylesheet>

关于C#:如何从 XML 元素中删除命名空间信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com