ある XML スキーマから別の XML スキーマへの XSLT データ マップを作成しています。ターゲット スキーマには、元の XML のコピーが含まれる String フィールドがあります。<
XML の制御文字をおよびに変換する必要があることはわかっています>
。私はそれをしました。私が抱えている問題は、XML のデータにも含ま<
れ>
ていることです。これは、XML を WCF-SQL アダプターに送信してい<
て、データにヒットすると、それを変換して<
XML 検証エラーを引き起こすため、問題を引き起こします。
これが私の XSLT のスニペットです。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="*" mode="serialize">
<xsl:text><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
<xsl:apply-templates mode="serialize"/>
<xsl:text></</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
</xsl:template>
<xsl:template match="/">
<proc_Insert xmlns="http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo">
<StagingXML>
<xsl:variable name="nodestring">
<xsl:apply-templates select="*" mode="serialize"/>
</xsl:variable>
<xsl:value-of select="$nodestring"/>
</StagingXML>
</proc_Insert>
</xsl:template>
</xsl:stylesheet>