貴司鈴92669103さんより、データをお借りして検証してみました。
また、このエラー「選択した変数ライブラリが無効です」が発生する一般的な条件についても調査し、知見が得られましたので共有します。
まず、変数ライブラリのデータセット部分の一般的な書式を例示しておきます。
<v:sampleDataSet dataSetName="データセット 1">
<旧版>
<p>バージョンA</p>
</旧版>
<職員名>
<p>鈴木太郎</p>
</職員名>
<新版>
<p>バージョンB</p>
</新版>
</v:sampleDataSet>
貴司鈴92669103さんが参考にされたサイトで紹介されているように、データセットの作成には、Excelがよく使われているようです。
| dataSetName | | 職員名 | | 旧版 | | 新版 | |
|---|
| <v:sampleDataSet dataSetName="データセット | 1 | "><職員名><p> | 鈴木太郎 | </p></職員名><旧版><p> | バージョンA | </p></旧版><新版><p> | バージョンB | </p></新版></v:sampleDataSet> |
| <v:sampleDataSet dataSetName="データセット | 2 | "><職員名><p> | 鈴木太郎 | </p></職員名><旧版><p> | バージョンA | </p></旧版><新版><p> | バージョンB | </p></新版></v:sampleDataSet> |
| <v:sampleDataSet dataSetName="データセット | 3 | "><職員名><p> | 鈴木太郎 | </p></職員名><旧版><p> | バージョンA | </p></旧版><新版><p> | バージョンB | </p></新版></v:sampleDataSet> |
このような表を作り、セルの範囲を選択して、「変数ライブラリを保存...」で書き出しておいたxmlファイルをテキストエディタで開き、データセットを記述する箇所にペーストして、それを「変数ライブラリの読み込み...」で読み込む、という手順です。
注意すべき点として、
- dataSetNameはユニークであること(名称が重複するとエラーになる)
- dataSetNameに使用できない文字を含まないこと(スペース、タブ、<、>、& など)
- xmlはutf-8で記述すること(元のファイルではなく、新規ファイルにコピーしたり、すべてExcelから書き出したりする場合など)
などが挙げられます。
「選択した変数ライブラリが無効です(The incoming variable library is invalid)」は、つまるところ文法エラーということのようです。
今回、貴司鈴92669103さんがエラーになったのは、Excelからコピーした際の列の区切りのタブコードが、dataSetNameに含まれてしまったためではないかと思います。<v:sampleDataSet dataSetName="データセット \t1\t"> という感じです。おそらく、ペースト後にテキストエディタの置換機能でタブコードを削除すればOKです。解決すると良いのですが……。(原因別でした。Excelの "><職員名><p> という記述が "><職員名></p> になっていて、<p></p> が対応していなかったことによる文法ミスのようです)
なお、João Faracoさんによる、CSVを変数ライブラリに変換してくれる非常に便利なサービスがあります。色々考えるより、正直ここに投げちゃった方が早いです。
Excel(CSV) – Illustrator XML Converter
(Shan CarterさんのMr. Data Converter がベースとなっています。こちらも強烈に便利です!)
※ 当初の記述の誤りを訂正させていただきました