xsl: включение другого файла xslt из ресурсов Win32 - PullRequest
2 голосов
/ 10 декабря 2008

Я использую преобразователь 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. Избегать и подставлять включенные файлы самостоятельно - слишком неуклюже.
  3. Дублирование общей части во всех шаблонах - нет, спасибо.

1 Ответ

1 голос
/ 27 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...