0

前に言ったように、私はXSLTを学び始めました

私がそれに取り組んでいるとき、私は間違ったタイプのXMLフォーマットを取得します

入力

<?xml version="1.0" encoding="ISO-8859-1"?>
<testingconfig note-ref="no">
<access-panel>113AL</access-panel>
<access-panel>119AL</access-panel>
</testingcongif>

出力

<?xml version="1.0" encoding="ISO-8859-1"?>
<testingconfig>
<panel><panelid>113AL</panelid></panel> 
<panel><panelid>119AL</panelid></panel> 
</testingconfig>

私のXSL

<?xml version="1.0" encoding="ISO-8859-1"?>
<testingconfig>
    <xsl:for-each select="testingconfig">
    <panel>
        <panelid>
            <xsl:value-of select="*"/>
        </panelid>
    </panel>
</xsl:for-each>
</testingconfig>

このための出力は

<testingconfig>
<panel>
    <panelid>
        113AL 119AL
    </panelid>
</panel>
</testingconfig>

誰かが私が間違いをしているここで私を助けてくれますか?plsはXSLT2.0でそれを行う方法を私に助けてくれます

plsは私を助けます

ありがとう&よろしくM

4

2 に答える 2

7

それを一連の変換ルールに分解するだけです。例えば:

<xsl:template match="testingfig">
  <tscon><xsl:value-of select="."/></tscon>
</xsl:template>

<xsl:template match="config">
   <testingvalue>
       <testingtype>mar</testingtype>
       <testid>mar<xsl:value-of select="."/></testid>
   </testingvalue>
</xsl:template>

ただし、これらの例を示すことで、すぐに行き詰まる沼に手を差し伸べることになるのではないかと少し心配しています。あなたの質問から、あなたはこの言語を学び始めたばかりで、フォーラムで 1 つの簡単な問題の解決策を尋ねることは、実際には最善の学習戦略ではないように思えます。プログラミング言語は、試行錯誤したり、うさんくさい例をコピーしたりするだけでは習得できません。離れて本やチュートリアルを読む必要があります。

于 2012-05-18T08:51:42.333 に答える