私はこの XSLT の世界の初心者です。単一の XML ノードに存在する値を分割するという問題に直面しています。
たとえば、入力 XML には次のデータが含まれています。
<Employee>
<FirstName>AAA</FirstName>
<LastName>BBB</LastName>
<MobileNo>9999999999-6666666666-7777777777</MobileNo>
</Employee>
上記の例では、従業員は複数の携帯電話番号を持つことができるため、すべての携帯電話番号が 1 つの XML ノードにマージされます<MobileNo>
。9999999999
ハイフン (-) を使用して携帯電話番号を区切ります。は最初の携帯電話番号、6666666666
は 2 番目の携帯電話番号、は 3 番目の携帯電話番号を意味し7777777777
ます。従業員は、任意の数の携帯電話番号を持つことができます。
Myy 出力 XML は、次の構造を持つ必要があります。
<Employee>
<FirstName>AAA</FirstName>
<LastName>BBB</LastName>
<MobileNo>9999999999</MobileNo>
<MobileNo>6666666666</MobileNo>
<MobileNo>7777777777</MobileNo>
</Employee>
では、XSLT 1.0 を使用してこれを実現するにはどうすればよいでしょうか。
あなたの助けに感謝します。