2012-04-11 18 views
0

ユニバースデータベースからXMLドキュメントを作成する必要があります。 これらのXMLファイルは、SSISパッケージのソースです。まずXMLファイルを作成しなければなりません。 そのために私は次のコマンドを使用しています。 最初に選択します。1000 TOXMLの要素をリストします 1000レコードを返します。 ここにいくつか質問があります。 1.満足しているレコードのみを選択する条件を指定する方法 a。ユニバースデータベースからXMLドキュメントを作成する

<RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A1</SUBBRANCH> 
</RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A2</SUBBRANCH> 
</RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A3</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B1</SUBBRANCH> 
</RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B2</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>C</BRANCH> 
<SUB_BRANCH>C1</SUBBRANCH> 
</RECORD> 
:名「S%」を(SQL Serverなど) 2のようないくつかのフィールドは、このことから

<RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A1</SUBBRANCH> 
<SUB_BRANCH>A2</SUBBRANCH> 
<SUB_BRANCH>A3</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B1</SUBBRANCH> 
<SUB_BRANCH>B2</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>C</BRANCH> 
<SUB_BRANCH>C1</SUBBRANCH> 
</RECORD> 

のようなマルチ値Iは以下のように

に基づいて別のレコードを作りたいを持っている例

これは可能ですか?

おかげで、

答えて

0

私は選択の事を理解し、これだけここでXSL部分にコメントはありません。 処理に関しては、ソースXMLにいくつかの問題があります。最初に、それを処理できるようにするにはルート要素が必要です。次に、SUB_BRANCHがSUBBRANCH(アンダースコアなし)で閉じるように見えるので、XMLは無効です。 ものは固定されていると仮定:

<xsl:template match="RECORD"> 
    <xsl:element name="RECORD"> 
    <xsl:for-each select=".//SUB_BRANCH"> 
     <xsl:element name="BRANCH"> 
      <xsl:value-of select="../*"/> 
     </xsl:element> 
     <xsl:element name="SUB_BRANCH"> 
      <xsl:value-of select="node()"/> 
     </xsl:element> 

    </xsl:for-each> 
     </xsl:element> 
</xsl:template> 

が生成何でも、あなたがあなたの元データを修正する場合は、出力時に望んでいたが、私は強調するもの、それが唯一の仕事とあなたを与えることの一つの方法だろう(とそれが自動的に生成されている場合SELECTは、フィールド名LIKE WITHこの

SELECTファイル名のようになります。あなたの... WITH句何か... AND mvfieldname = somethingelse

ザ・は単一の値の世話をすること)

0

フィールドd複数値フィールドの下位値のWHEN句

関連する問題