использовать несколько файлов xsl с одним документом xml - PullRequest
2 голосов
/ 18 апреля 2010

У меня есть один XML-документ (data.xml), который я отображаю как HTML, используя документ XSLT (transform.xsl) со следующей строкой в ​​data.xml.

<? Xml-stylesheet type = "text / xsl" href = "transform.xsl"?>

Предположим, однако, что я хочу отобразить эту информацию двумя разными способами, один в http://www.domain.com/data.xml и один в http://www.domain.com/data2.xml. Оба этих дисплея будут использовать один и тот же XML-документ, но с разными xsl. Есть ли способ сделать это без дублирования XML-файла?

1 Ответ

2 голосов
/ 18 апреля 2010

Если вы собираетесь использовать XSLT, связанный напрямую с файлом XML, вам придется продублировать ваш XML.

Есть несколько вариантов:

  • Если вы генерируете XML динамически, вы можете определить, какой URL используется, и связать другой XSLT.

  • Если ваша платформа имеет класс преобразования XSLT, вы можете указать другой XSLT. В .NET вы можете сделать это, используя XslTransform класс.

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