2017-08-01 10 views
0

私はファイルxmlをxfdfに転送する必要があります。私は2つの要素型のコードと値を持つグループを持っています。コードはフィールドの名前を定義し、値はフィールドの値です。 XMLソースは次のようなものです:各(グループ?)のXSLTコードと値として名前が付けられた2つの要素がソートされた

<urn:identifications> 
    <urn:identificationCode>dateOfBirth</urn:identificationCode> 
    <urn:identificationValue>25021965</urn:identificationValue> 
    <urn:identificationCode>ičdph</urn:identificationCode>  <!-- IC DPH --> 
    <urn:identificationValue>1234567890</urn:identificationValue> 
    <urn:identificationCode>ičo_sk</urn:identificationCode>  <!-- ICO (SK) --> 
    <urn:identificationValue>0987654333</urn:identificationValue> 
    <urn:identificationCode>ic</urn:identificationCode>  <!-- ICO (CZ) --> 
    <urn:identificationValue>0987654321</urn:identificationValue> 
    ... 
</urn:identifications> 

そして、私はXSLTからXFDFのようなものが必要です。

<identifications> 
<field name="dateOfBirth"> 
    <value>25021965</value> 
</field> 
<field name="ičdph"> 
    <value>1234567890</value> 
</field> 
<field name="ičo_sk"> 
    <value>0987654333</value> 
</field> 
<field name="ic"> 
    <value>0987654321</value> 
</field> 
    ... 
</identifications> 

私は何を使用する必要がありますか?どうやって? for-each-group?または何かを設定しますか?どうもありがとうございました。

答えて

1

あなたの例のように、彼らは常にペアで注文してくるならば、あなたは、単に行うことができます:

<xsl:template match="urn:identifications"> 
    <identifications> 
     <xsl:for-each select="urn:identificationCode"> 
      <field name="{.}"> 
       <value> 
        <xsl:value-of select="following-sibling::urn:identificationValue[1]"/> 
       </value> 
      </field> 
     </xsl:for-each> 
    </identifications> 
</xsl:template> 
+0

ワーキング。ありがとうございました ! :) –

関連する問題