2010-11-23 23 views
-2

ABAPデータをXMLに変換するためのXSLT変換を使用しています。私はXMLまたはXSLTを知らないが、まだ試しています。ABAPからXMLへのXSLT変換

問題:

私はXML文字列以下の変換コードを作成する方法がわからない:

<INVOICE-PARTICULARS SL-NO="1"> 
<INVOICE-PARTICULARS> 

ここで "INVOICE-詳細は、" SL-NO」、要素であり、 "はINVOICE-PARTICULARS"のノードであり、 "1"はデータベースフィールドDLINVSRの値である。

以下のコードで試してみましたが、結果が得られませんでした。

MY-PRESENT CODE:あなたは属性の名前に@接頭辞

<xsl:text disable-output-escaping="yes">&lt;INVOICE-PARTICULARS&gt;</xsl:text> 
<xsl:text disable-output-escaping="yes">&lt;SL-NO&gt;</xsl:text> 
<xsl:value-of select="DLINVSR"/> 
<xsl:text disable-output-escaping="yes">&lt;/SL-NO&gt;</xsl:text> 
<xsl:text disable-output-escaping="yes">&lt;/INVOICE-PARTICULARS&gt;</xsl:text> 
+0

は、XMLからXMLにとXMLから他のフォーマットに変換するためにXSLTを使用することができます。 xmlでないものをxmlに変換するために使用することはできません。 – robert

+0

親愛なるRobertさん、お返事ありがとうございます。 XSLT変換がある場合は、ABAPコードを使用してABAPデータをXMLに変換することができます。あなたの親切な情報のために、私は非常にプロセスを介してXMLを作成しましたが、希望するフォーマットではありません。何か手掛かりがある場合は、私の質問に答えてください。ありがとう&暖かい意見。 –

+0

@Yogesh Pathak:入力サンプルを提供してください。 –

答えて

0

<xsl:template match="INVOICE-PARTICULARS">

 <xsl:value-of select="@SL-NO" /> 

</xsl:template>

+0

親愛なるラジ、あなたの答えをありがとう。私は完全なコードをコピーすることはできません、ここで、変換コード全体を郵送できますか?完全なコードを見ると、私が正確に何を望んでいるのか理解することができます。 Please –

0

XSLTは、他の方法でXMLデータを処理することができます。したがって、変換を適用する前に、実際にABAPデータからXMLを取得する必要があります。

この記事の後半では、このことを説明します。http://www.heidoc.net/joomla/content/view/15/1/

+0

私はABAPデータをXMLに変換する機能を持つALV REPORT PROGRAMを行っています。サンプルXMLファイルは、Excise Dept. of IndiaとXSD(スキーマ)ファイルでも与えられています.XSLT変換を記述するだけで、ABAPデータをXMLに変換する必要があります。プログラムの助けを借りて作成されたXMLは、与えられたサンプルXMLファイルと一致しなければなりません。作成されたXMLは、指定されたXSD(Schema)ファイルによって検証されます。 –

+0

叫ぶ必要はありません(すべて大文字)。要点は、ABAPはXMLではなく、XSLTで直接処理できないということです。期間。まず、XSL変換プロセスを開始する前にXMLを取得する必要があります。 – Lucero