私は、2.0 バージョンの XSLT を作成して、CSV データ (これも XML 要素に埋め込まれています) を XML に変換しようとしています。
以下は私のサンプルCSVデータです
<csv>
"Id","Success","Created","Error"
"001P000000aXgRAIA0","true","true",""
"","false","false","REQUIRED_FIELD_MISSING:Required fields are missing: [Name, Man1__c, man2__c]:Name Man1__c man2__c --"
</csv>
ここで、最初の行はヘッダー フィールドで、上記のデータの場合、出力 XML は次のようになります。
<results xmlns = "http://www.force.com/2009/06/asyncapi/dataload">
<result>
<id>001D000000ISUr3IAH</id>
<success>true</success>
<created>true</created>
</result>
<result>
<errors>
<fields>Name</fields>
<fields>Man1__c</fields>
<fields>man2__c</fields>
<message>Required fields are missing: [Name, Man1__c, man2__c]</message>
<statusCode>REQUIRED_FIELD_MISSING</statusCode>
</errors>
<success>false</success>
<created>false</created>
</result>
</results>
私の変換には、変換を実行するための次のロジックが必要です。
最初のレコード (ヘッダー行ではなく、実際には csv データの 2 行目) でわかるように、成功値は true であるため、結果は ID、成功、作成された情報とともにそのまま入力されます。
2 番目の行では、成功は false であるため、結果に id 要素はありませんが、エラーを入力する必要があります。エラーを入力するには、CSV データのエラー フィールドを解析し、: (コロン) の最初のトークンを statusCode 要素に入力し、: (コロン) の最後のトークンをフィールドに入力する必要があります (スペースで区切って解析します)。残りの中間文字列は、エラーのメッセージ フィールドに入力する必要があります。
ここでサンプル XSLT を検索しましたが、開始方法がわかりませんでした。これを達成するために開発できるように、サンプル XSLT から始めるのを手伝ってくれませんか?