xsltを使用してフラットXMLファイルをネストされたXMLファイルに変換する方法を解明しようとしています。 以下は、変換しようとしているフラットxmlの例です。私はxslt 2を使用していますので、私はグループ化コマンドを実行することができますが、私はどのようにわかりません。フラットXMLをネストされたXMLに変換する
私が探して得られた構造は、次のとおりです。
<sources>
<sourcetype>
<sourcetypename>Career Fair</sourcetypename>
<sourcelist>
<source>
<sourcename>Ann Arbor News Fair</sourcename>
<sourceid>CFE-10001</sourceid>
<eventlist>
<event>
<eventname></eventname>
<eventid></eventid>
</event>
</eventlist>
</source>
</sourcelist>
</sourcetype>
</sources>
---フラットXML ---- for-each-group
要素の束をネスト
<?xml version="1.0" encoding="UTF-8"?>
<ExportXML xmlns:ns1="http://www.taleo.com/ws/integration/toolkit/2005/07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.taleo.com/ws/integration/toolkit/2005/07" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<record>
<field name="TypeName">Billboards</field>
<field name="SourceName">Billboard</field>
<field name="SourceID">BLD-200284</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Ann Arbor News Fair</field>
<field name="SourceID">CFE-10001</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Black Data Processing Association (BDPA) </field>
<field name="SourceID">CFE-10002</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Career Concepts</field>
<field name="SourceID">CFE-10760</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
</ExportXML>
どのように正確にすべてをグループ化したいですか? 「」ごとに新しい「」ですか? –