XSLT V1.0で、重複したノードの削除に問題があります。私はこれをエントリー用に持っています
<?xml version="1.0" encoding="utf-8"?>
<myRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Mappings>
<Mapping fieldName="field1" >
</Mapping>
<Mapping fieldName="field1">
</Mapping>
<Mapping fieldName="field2" >
</Mapping>
<Mapping fieldName="field3" >
</Mapping>
<Mapping fieldName="field4">
</Mapping>
</Mappings>
</myRoot>
私はこのXSLファイルを持っています
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Mappings">
<xsl:if test="not(following::Mappings[Mapping/@fieldName=current()/Mapping/@fieldName])">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
そして、結果として同じエントリXMLファイルがあります!!
重複したノード()を取り除くにはどうすればよいですか?
私はすべてを試しましたが、結果はありません:(
xslt Transformを使用してxml内の重複を削除し、重複を削除して残りをコピー してみ ましたXSLT XSLT 1.0テキストリストを使用して連続する重複を個々の要素に削除し、重複を削除します
.....。
この結果を得るにはどうすればよいですか?
<?xml version="1.0" encoding="utf-8"?>
<myRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Mappings>
<Mapping fieldName="field1">
</Mapping>
<Mapping fieldName="field2" >
</Mapping>
<Mapping fieldName="field3" >
</Mapping>
<Mapping fieldName="field4">
</Mapping>
</Mappings>
</myRoot>
ありがとう