1

ある XML スキーマから別の XML スキーマへの XSLT データ マップを作成しています。ターゲット スキーマには、元の XML のコピーが含まれる String フィールドがあります。&lt;XML の制御文字をおよびに変換する必要があることはわかっています&gt;。私はそれをしました。私が抱えている問題は、XML のデータにも含ま&lt;&gt;ていることです。これは、XML を WCF-SQL アダプターに送信してい&lt;て、データにヒットすると、それを変換して<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>&lt;</xsl:text>
    <xsl:value-of select="name()"/>
    <xsl:text>&gt;</xsl:text>
    <xsl:apply-templates mode="serialize"/>
    <xsl:text>&lt;/</xsl:text>
    <xsl:value-of select="name()"/>
    <xsl:text>&gt;</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>
4

1 に答える 1

0

コンテンツを引用する必要があります。本当に古いコードのビット (xslt 1.0 よりも前のものだと思います:-) が見つかります。

http://www.openmath.org/cdfiles2/xsl/verb.xsl

新しいバージョンもありますが/

于 2012-05-01T22:16:24.230 に答える