XML内である名前空間から別の名前空間に移動しています。タイプされた要素のxsi:type属性に問題がありました。 私はネームスペースが1つの要素を他のものに簡単に移動する次のテンプレートを使用しています。replace namespace - 名前空間を持つ属性の値に問題があります
<xsl:template match="ent:*" >
<xsl:element name="ent:{local-name()}"
namespace="http://ns3">
<xsl:copy-of select="@*" />
<xsl:apply-templates />
</xsl:element>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
ただし、特定の名前空間に属する属性値をxsi:type属性として更新することはできません。新しい名前空間を使用しています:「ATYPE ns3New」のようなものに:「ATYPE nsoldを」
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ser:getAsByIdResponse xmlns:ser="http://osde.com.ar/services">
<return xmlns:xsi=".." xmlns:ns3New="http://ns3" xmlns:ns1New="http://ns2" xsi:type="nsold:aType"/>
</ser:getAsByIdResponse>
</soap:Body/>
</soap:Envelope>
は、上記の例では、私は変更することはできません。 このような値を調整する方法はありますか?
ソースXML文書とは何ですか、変換する必要があるXML文書は何ですか?答えようとしている人はなぜこれらを推測しなければならないのですか?質問を編集して不足しているデータを提供してください。 –