xsl: включение другого файла xslt из ресурсов Win32

Я использую преобразователь xslt в своем приложении C32 Win32 и несколько файлов xsl, которые имеют общую часть, которую я хотел бы разделить на другой файл xsl. Все файлы xsl хранятся в виде ресурсов. Единственный способ, с которым я столкнулся для xsl: include - это использование протокола res: //, который не работает должным образом для файлов xsl (по крайней мере на двух моих установках Windows загрузка результирующего файла xslt возвращала ошибку, а на одной установке это работало нормально). MSDN также упоминает о проблеме: http://support.microsoft.com/?scid=kb%3Ben-us%3B220830&x=13&y=12

Есть ли у меня другие варианты, кроме:

  1. Реализация собственного обработчика протокола для загрузки включенных файлов xsl - не стоит делать.
  2. Избегать <xsl: include> и подменять включенные файлы самостоятельно - слишком неуклюже.
  3. Дублирование общей части во всех шаблонах - нет, спасибо.
10.12.2008 10:01:57
1 ОТВЕТ

Двумя другими библиотеками xml / xslt являются Xerces ( http://xerces.apache.org/xerces-c/ - также есть Java-версия IIRC) и libxml ( http://xmlsoft.org/ ). Я начал с Xerces и в итоге использовал libxml (оба с C ++), но ни один из них мне не очень нравится: ни то, ни другое не соответствует моему восприятию того, что должно быть сделано - возможно, мои неудачи. Я нашел libxml более взломанным, хотя.

Кроме того, я использовал их с VC6, но я не думаю, что ваша версия поднимет их.

1
27.12.2008 20:53:10